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); }
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); }
public ApiResponse <Merchant> GetMerchant(GetMerchantRequest request) { return(SendApiRequest <GetMerchantRequest, Merchant>(request)); }
public async Task <ActionResult <GetMerchantResponse> > GetMerchant(GetMerchantRequest request) { return(await _merchantService.GetMerchant(request)); }