diff --git a/services/basket/src/EShopOnAbp.BasketService.Application/BasketProductService.cs b/services/basket/src/EShopOnAbp.BasketService.Application/BasketProductService.cs index 49a41854..a2d59306 100644 --- a/services/basket/src/EShopOnAbp.BasketService.Application/BasketProductService.cs +++ b/services/basket/src/EShopOnAbp.BasketService.Application/BasketProductService.cs @@ -4,21 +4,27 @@ using EShopOnAbp.CatalogService.Grpc; using EShopOnAbp.CatalogService.Products; using Microsoft.Extensions.Logging; using Volo.Abp; +using Volo.Abp.ObjectMapping; using Volo.Abp.Caching; namespace EShopOnAbp.BasketService; -public class BasketProductService : BasketServiceAppService, IBasketProductService +public class BasketProductService : IBasketProductService { private readonly IDistributedCache _cache; + private readonly ILogger _logger; + private readonly IObjectMapper _mapper; private readonly ProductPublic.ProductPublicClient _productPublicGrpcClient; public BasketProductService( IDistributedCache cache, - ProductPublic.ProductPublicClient productPublicGrpcClient - ) + ILogger logger, + IObjectMapper mapper, + ProductPublic.ProductPublicClient productPublicGrpcClient) { _cache = cache; + _logger = logger; + _mapper = mapper; _productPublicGrpcClient = productPublicGrpcClient; } @@ -33,10 +39,10 @@ public class BasketProductService : BasketServiceAppService, IBasketProductServi private async Task GetProductAsync(Guid productId) { var request = new ProductRequest { Id = productId.ToString() }; - Logger.LogInformation("=== GRPC request {@request}", request); + _logger.LogInformation("=== GRPC request {@request}", request); var response = await _productPublicGrpcClient.GetByIdAsync(request); - Logger.LogInformation("=== GRPC response {@response}", response); - return ObjectMapper.Map(response) ?? + _logger.LogInformation("=== GRPC response {@response}", response); + return _mapper.Map(response) ?? throw new UserFriendlyException(BasketServiceDomainErrorCodes.ProductNotFound); } } \ No newline at end of file