public async Task <decimal> GetActualCurrencyRate(CurrencyShorcutEnum currencyShorcutEnum) { string url = GetUrl(GetCurrency(currencyShorcutEnum)); var json = await httpClientHandler.GetStringAsync(url); if (string.IsNullOrEmpty(json)) { return(0); } var currency = JsonConvert.DeserializeObject <NbpCurrencyModel>(json); return(currency.rates.First().mid); }
private string GetCurrency(CurrencyShorcutEnum currencyShorcutEnum) { switch (currencyShorcutEnum) { case CurrencyShorcutEnum.EUR: return("eur"); case CurrencyShorcutEnum.USD: return("usd"); case CurrencyShorcutEnum.RUB: return("rub"); default: return(null); } }