Пример #1
0
        public async Task <GetMerchantResponse> GetMerchant(GetMerchantRequest request)
        {
            return(await GrpcCallerService.CallService(_urls.GrpcMerchants, async channel =>
            {
                var client = new Merchants.MerchantsClient(channel);
                _logger.LogDebug("grpc client created, request = {@request}", request);
                var response = await client.GetMerchantAsync(request);
                _logger.LogDebug("grpc response {@response}", response);

                return response;
            }));
        }
        public static GetMerchantRequest AsRequest(this GetMerchantWebRequest request)
        {
            var result = new GetMerchantRequest
            {
                Merchant = new Merchant
                {
                    MerchantId = request.Data.MerchantId
                }
            };

            return(result);
        }
Пример #3
0
        public async override Task <GetMerchantResponse> GetMerchant(GetMerchantRequest request, ServerCallContext context)
        {
            context.Status = new Status(StatusCode.OK, $"OK");
            var response = new GetMerchantResponse();
            var rows     = await _merchantQueries.GetMerchant(request.MerchantID);

            var row = rows?.FirstOrDefault();

            if (row != null)
            {
                var merchant     = (Merchant)row.m;
                var defaultImage = (MerchantImage)row.mi;

                //map to response
                response.ID                = merchant.ID;
                response.Name              = merchant.Name ?? string.Empty;
                response.Description       = merchant.Description ?? string.Empty;
                response.CallToAction      = merchant.CallToAction ?? string.Empty;
                response.ShortDescription  = merchant.ShortDescription ?? string.Empty;
                response.WebsiteUrl        = merchant.WebsiteUrl ?? string.Empty;
                response.Phone             = merchant.Phone ?? string.Empty;
                response.OperatingHours    = merchant.OperatingHours ?? string.Empty;
                response.ContactEmail      = merchant.ContactEmail ?? string.Empty;
                response.Street1           = merchant.Street1 ?? string.Empty;
                response.Street2           = merchant.Street2 ?? string.Empty;
                response.City              = merchant.City ?? string.Empty;
                response.StateAbbreviation = merchant.StateAbbreviation ?? string.Empty;
                response.Zip               = merchant.Zip ?? string.Empty;
                response.Latitude          = merchant.Latitude;
                response.Longitude         = merchant.Longitude;
                response.MerchantTypeID    = merchant.MerchantTypeID;
                response.MerchantTypeName  = merchant.MerchantType?.Name ?? string.Empty;
                response.DefaultImageUrl   = defaultImage?.ImageUrl ?? string.Empty;
                response.DisplayLocation   = merchant.FormatLocation();
            }
            return(response);
        }
Пример #4
0
 public ApiResponse <Merchant> GetMerchant(GetMerchantRequest request)
 {
     return(SendApiRequest <GetMerchantRequest, Merchant>(request));
 }
Пример #5
0
 public async Task <ActionResult <GetMerchantResponse> > GetMerchant(GetMerchantRequest request)
 {
     return(await _merchantService.GetMerchant(request));
 }