예제 #1
0
        public async Task <IActionResult> Get([FromBody] GetCurrencyRatesModel model)
        {
            if (model.endDate < model.startDate)
            {
                return(NotFound("Start date is grater than end date"));
            }
            if (model.startDate > DateTime.Now)
            {
                return(NotFound("Start date is grater than current date"));
            }
            if (model.endDate > DateTime.Now)
            {
                return(NotFound("End date is grater than current date"));
            }
            try
            {
                var result = await _currencyRatesService.GetCurrencyExchangeRatesAsync(
                    model.currencyCodes, model.startDate, model.endDate);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
 public void WithCache()
 {
     SetRandomDates();
     var result = _currencyRatesServiceWithCache.GetCurrencyExchangeRatesAsync
                      (new Dictionary <string, string>()
     {
         ["USD"] = "EUR"
     }, startDate, endDate).Result;
 }