예제 #1
0
 public Worker(ILogger <Worker> logger, IExchnageRateRepository repository, IConfiguration configuration)
 {
     _logger     = logger;
     _repository = repository;
     // Задаем время в секундах
     if (!int.TryParse(configuration["Period"] ?? "86400", out int period))
     {
         period = 86400;
     }
     _timer = new Timer(this.UpdateExchangeRates, null, 0, period * 1000);
 }
예제 #2
0
 public ExchangeTxtController(IExchnageRateRepository repo, ILogger <ExchangeTxtController> logger, IConfiguration config)
 {
     _logger     = logger;
     _repo       = repo;
     _currencies = config.GetSection("Currencies").Get <string[]>();
 }