protected async override void DoWork() { try { using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.MayHaveTenant)) { var exchangeRates = _exchangeRatesRepository.GetAllList(); foreach (var exchangeRate in exchangeRates) { var currencyFrom = _currenciesRepository.FirstOrDefault(exchangeRate.CurrencyId); if (currencyFrom != null) { await DownloadAndUpdateExchangeRateAsync(exchangeRate, currencyFrom.Code, "USD"); await _exchangeRatesRepository.UpdateAsync(exchangeRate); } } } } catch (Exception ex) { Logger.Error(String.Empty, ex); } }