예제 #1
0
        public async Task <BasketResponse> AddToBasket([Required] BasketRequest request)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("Invalid model");
            }
            var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.ProductService, logger : _logger, func : async channel =>
            {
                var client = new Basket.BasketClient(channel);
                _logger.LogDebug("Grpc add backet {@request}", request);
                return(await client.AddToBacketAsync(request));
            });

            return(response);
        }