Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }