Exemple #1
0
        public async Task <RetailerResponse> Get([Required] Guid id)
        {
            var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel =>
            {
                var client = new Retailer.RetailerClient(channel);
                _logger.LogDebug("Grpc get Retailer request {@request}", id);
                return(await client.GetRetailerAsync(new RetailerItemRequest {
                    Id = id.ToString()
                }));
            });

            return(response);
        }
Exemple #2
0
        public async Task <RetailerResponse> UpdateRetailer([Required] RetailerUpdateRequest request)
        {
            var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel =>
            {
                var client = new Retailer.RetailerClient(channel);
                _logger.LogDebug("Grpc put Retailer request {@request}", request);
                var retailer = await client.UpdateRetailerAsync(request);
                await UpdateProductRetailer(retailer);
                return(retailer);
            });

            return(response);
        }
Exemple #3
0
        public async Task <RetailerResponse> DeleteCustomer([Required] Guid id)
        {
            var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel =>
            {
                var client = new Retailer.RetailerClient(channel);
                _logger.LogDebug("Grpc delete Retailer request {@request}", id);
                var retailer = await client.DeleteRetailerAsync(new RetailerItemRequest {
                    Id = id.ToString()
                });
                await UpdateProductRetailer(retailer, true);
                return(retailer);
            });

            return(response);
        }
Exemple #4
0
        public async Task <PaginatedRetailerResponse> Get([Required] RetailerItemsRequest request)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("Invalid model");
            }
            var response = await GrpcCallerService.CallService(urlGrpc : GRPCUrl.IdentityService, logger : _logger, func : async channel =>
            {
                var client = new Retailer.RetailerClient(channel);
                _logger.LogDebug("Grpc get Retailer request {@request}", request);
                return(await client.GetRetailersAsync(request));
            });

            return(response);
        }