示例#1
0
 public DeviceController(
     IOptionsSnapshot <RelayConfiguration> config,
     ILineupProvider provider)
 {
     _config   = config.Value;
     _provider = provider;
 }
示例#2
0
        public LineupUpdater(
            ILogger <LineupUpdater> log,
            IOptionsSnapshot <RelayConfiguration> config,
            LineupContext dbContext,
            ILineupProvider provider)
        {
            _log           = log;
            _lineupContext = dbContext;
            _provider      = provider;

            _updateTimer = new Timer(TimeSpan.FromSeconds(
                                         config.Value.UpdateIntervalSeconds).TotalMilliseconds)
            {
                AutoReset = true
            };

            _updateTimer.Elapsed += async(_, __) => await UpdateGuide();
        }