private async Task <List <Rates> > GetRates(List <string> DateList, string BaseCurrency, string TargetCurrency) { var Tasks = DateList.Select(x => RatesManager.GetRate(x, BaseCurrency, TargetCurrency)); var Result = await Task.WhenAll(Tasks); return(Result.ToList()); }
public IndexModel(RatesManager ratesManager, IServiceRepository serviceRepository, ILogger <IndexModel> logger, IConfiguration configuration) { _ratesManager = ratesManager; _serviceRepository = serviceRepository; _logger = logger; _configuration = configuration; currencies = configuration.GetSection("CurrenciesSettings:CurrenciesToChange").Get <List <string> >(); }
static void Main(string[] args) { Console.WriteLine("==========Start interval to get data from blumberg site ============"); try { RatesManager.StartDownloadRates(); } catch (Exception ex) { Console.WriteLine($"Error while get dat {ex.StackTrace}"); } }
public void Set <TRate, TValue>(TValue value) where TRate : IRate <TValue>, new() { this.dictionary[RatesManager.GetInstance <TRate>()] = value; }