public void ThenICallCurrencyConvertorWithINRAndUSD(string baseCurrency, string toCurrency) { ClientInterface currencyconverter = new ClientInterface(); CurrencyConversionResponse response = currencyconverter.GetCurrencyCoverted(baseCurrency, toCurrency); rates = (Math.Round(response.result, 3)); }
public CurrencyConversionResponse GetCurrencyCoverted(string baseCurrency, string toCurrency) { CurrencyConverterClient client = new CurrencyConverterClient(new HttpClient()); var baseCR = MapEnum(baseCurrency); var toCR = MapEnum(toCurrency); var response = client.LatestAsync(baseCR.ToString()).Result; currency = new CurrencyConversionResponse(); currency.result = toCR switch { CurrencyEnum.CAD => response.Rates.CAD, CurrencyEnum.HKD => response.Rates.HKD, CurrencyEnum.ISK => response.Rates.ISK, CurrencyEnum.PHP => response.Rates.PHP, CurrencyEnum.DKK => response.Rates.DKK, CurrencyEnum.HUF => response.Rates.HUF, CurrencyEnum.CZK => response.Rates.CZK, CurrencyEnum.GBP => response.Rates.GBP, CurrencyEnum.RON => response.Rates.RON, CurrencyEnum.SEK => response.Rates.SEK, CurrencyEnum.IDR => response.Rates.IDR, CurrencyEnum.INR => response.Rates.INR, CurrencyEnum.BRL => response.Rates.BRL, CurrencyEnum.RUB => response.Rates.RUB, CurrencyEnum.HRK => response.Rates.HRK, CurrencyEnum.JPY => response.Rates.JPY, CurrencyEnum.THB => response.Rates.THB, CurrencyEnum.CHF => response.Rates.CHF, CurrencyEnum.EUR => response.Rates.EUR, CurrencyEnum.MYR => response.Rates.MYR, CurrencyEnum.BGN => response.Rates.BGN, CurrencyEnum.TRY => response.Rates.TRY, CurrencyEnum.CNY => response.Rates.CNY, CurrencyEnum.NOK => response.Rates.NOK, CurrencyEnum.NZD => response.Rates.NZD, CurrencyEnum.ZAR => response.Rates.ZAR, CurrencyEnum.USD => response.Rates.USD, CurrencyEnum.MXN => response.Rates.MXN, CurrencyEnum.SGD => response.Rates.SGD, CurrencyEnum.AUD => response.Rates.AUD, CurrencyEnum.ILS => response.Rates.ILS, CurrencyEnum.KRW => response.Rates.KRW, CurrencyEnum.PLN => response.Rates.PLN, _ => response.Rates.USD, }; return(currency); }