public Task <CalculatePriceResult> CalculatePrice([Body] CalculatePriceCommand cmd) { try { return(retryPolicy.ExecuteAsync(async() => await client.CalculatePrice(cmd))); } catch (Exception ex) { throw ex; } }
public async Task <Price> CalculatePrice(PricingParams pricingParams) { var cmd = new CalculatePriceCommand { ProductCode = pricingParams.ProductCode, PolicyFrom = pricingParams.PolicyFrom, PolicyTo = pricingParams.PolicyTo, SelectedCovers = pricingParams.SelectedCovers, Answers = ConstructAnswers(pricingParams.Answers) }; var result = await pricingClient.CalculatePrice(cmd); return(new Price(result.CoverPrices)); }
public Task <CalculatePriceResult> CalculatePrice([Body] CalculatePriceCommand cmd) { return(retryPolicy.ExecuteAsync(async() => await client.CalculatePrice(cmd))); }