Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public List <Rate> GetRates(DateTime time)
        {
            string url = $"http://www.apilayer.net/api/live?access_key=1c5acab8d3b855c8d96ccd70bc09e646&source=USD&currencies=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));
            }
        }
Exemplo n.º 4
0
        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));
            }
        }