/// <summary> /// Get the sales tax rates for a given location. /// </summary> /// <param name="request"></param> /// <returns></r public TTaxRateResponse GetTaxRate(TTaxRateRequest request) { if (_taxCalculator is null) { throw new Exception("Tax calculator cannot be null"); } return(_taxCalculator.GetTaxRate(request)); }
//Adapter public float getTotalTax() { if (taxCalculator == null) { taxCalculator = TaxCalculatorFactory.CreateInstance(); } return(taxCalculator.GetTaxRate() * getTotalAfterDiscouting()); }
public async Task <ActionResult <decimal> > GetRate(string zipCode) { // Zip code (location) required, we return bad request if no zip code requested if (string.IsNullOrEmpty(zipCode)) { return(StatusCode(StatusCodes.Status400BadRequest, "Zip code is required.")); } Address addr = new Address() { zip = zipCode }; decimal taxRate = await _taxCalculator.GetTaxRate(addr); return(Ok(taxRate)); }
public double GetTaxRate(GetTaxRateRequest request) { return(calculator.GetTaxRate(request)); }