Beispiel #1
0
        public async Task <ReturnModel> GetRates(InputExchangeDataModel data)
        {
            HttpClient httpClient = new HttpClient();

            var sortedDates = await SortDatesAscending(data.Dates);

            var    firstDate = sortedDates.First().ToString("yyyy-MM-dd");
            var    lastDate  = sortedDates.Last().ToString("yyyy-MM-dd");
            string url       = $"https://api.exchangeratesapi.io/history?symbols={data.BaseCurr},{data.TargetCurr}&base={data.BaseCurr}&start_at={firstDate}&end_at={lastDate}";

            var response = await httpClient.GetAsync(url); //TODO: URL should be localized

            var responseObject = await response.Content.ReadAsAsync <ResponseRatesModel>();

            var result = await getExtremeValues(responseObject);

            return(result);
        }
Beispiel #2
0
        public async Task <IActionResult> GetRates([FromBody] InputExchangeDataModel data)
        {
            var result = await _ratesService.GetRates(data);

            return(Ok(result));//TODO: response handling in BaseController
        }
Beispiel #3
0
        public async Task <IActionResult> GetRates([FromBody] InputExchangeDataModel data)
        {
            var result = await _ratesService.GetRates(data);

            return(Ok(result));
        }