public async Task <IList <ExchangeRateDto> > GetExchangeRates(ExchangeRateSearchParameters exchangeRateSearchParameters) { Expression <Func <ExchangeRate, bool> > predicate = exchangeRate => exchangeRateSearchParameters.Currencies == null || exchangeRateSearchParameters.Currencies.Any(currency => exchangeRate.Currency == currency); return(await _dbRepository.WhereAsync <ExchangeRate, ExchangeRateDto>(predicate)); }
public async Task <IActionResult> ExchangeRates(ExchangeRateSearchParameters exchangeRateSearchParameters) { var exchangeRates = await _exchangeRatesProvider.GetExchangeRates(exchangeRateSearchParameters); return(Ok(exchangeRates)); }