Handlers and routes implementation

The cart service implements the handlers that reflect the different actions that occur on cart data in the domain part of our service. As we will see later in this chapter, the handlers are associated with a specific request and are executed by the IMediator interface, which is provided by the MediatR library. Also, in this case, these classes are located in the Cart.Domain project.

Let's start by taking a look at the implementation of the CreateCartHandler class:

//Handlers/Cart/CreateCartHandler.csusing System;...namespace Cart.Domain.Handlers.Cart{    public class CreateCartHandler : IRequestHandler<CreateCartCommand, CartExtendedResponse>    {        private readonly ICatalogService _catalogService; private readonly ...

Get Hands-On RESTful Web Services with ASP.NET Core 3 now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.