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 ...