public List <Rate> GetRates(DateTime time) { List <Rate> result = JsonRatesParser.FromFreeCurrencyconverterapiCom(GetFCCJson(Currency.CHF, Currency.AUD, Currency.CHF, Currency.CAD)); result.AddRange(JsonRatesParser.FromFreeCurrencyconverterapiCom(GetFCCJson(Currency.CHF, Currency.EUR, Currency.CHF, Currency.GBP))); result.AddRange(JsonRatesParser.FromFreeCurrencyconverterapiCom(GetFCCJson(Currency.CHF, Currency.JPY, Currency.CHF, Currency.USD))); time = DateTime.Now; return(result); }
public async Task <decimal> GetRateAsync(Currency currFrom, Currency currTo) { if (currFrom == currTo) { return(1); } string strRate = await GetFCCJsonSingleAsync(currFrom, currTo); List <Rate> rates = JsonRatesParser.FromFreeCurrencyconverterapiCom(strRate); return(rates[0].Coefficient); }
public List <Rate> GetRates(DateTime time) { string url = $"http://www.apilayer.net/api/live?access_key=1c5acab8d3b855c8d96ccd70bc09e646&source=USD¤cies=GBP,AUD,CAD,CHF,EUR,JPY"; using (HttpClient client = new HttpClient()) { Task <HttpResponseMessage> task1 = client.GetAsync(url); HttpResponseMessage res = task1.Result; HttpContent content = res.Content; Task <string> task2 = content.ReadAsStringAsync(); time = DateTime.Now; return(JsonRatesParser.FromCurrencyLayerCom(task2.Result)); } }
public List <Rate> GetRates(DateTime time) { string url = $"http://data.fixer.io/api/latest?access_key=790f080c50e32e7a208b637a6c29623f&base=EUR&symbols=AUD,CAD,CHF,GBP,JPY,USD,EUR"; //string url = $"http://www.nbrb.by/API/ExRates/Rates/145"; using (HttpClient client = new HttpClient()) { Task <HttpResponseMessage> task1 = client.GetAsync(url); HttpResponseMessage res = task1.Result; HttpContent content = res.Content; Task <string> task2 = content.ReadAsStringAsync(); time = DateTime.Now; return(JsonRatesParser.FromFixerIO(task2.Result)); } }