示例#1
0
 /// <summary>
 /// Creates the worker
 /// </summary>
 /// <param name="logger">The logger</param>
 /// <param name="lightSync">The light sync service</param>
 /// <param name="settings">The light sync service</param>
 public Worker(ILogger <Worker> logger, ILightSyncService lightSync, ISettingsService settings)
 {
     _logger                    = logger;
     _lightSync                 = lightSync;
     _settings                  = settings;
     _healthCheckTimer          = new System.Timers.Timer(15000);
     _healthCheckTimer.Elapsed += HealthCheckTimer_Elapsed;
 }
 /// <summary>
 /// Uses the Corsair device provider
 /// </summary>
 /// <param name="lightSync">The light sync instance to add the provider to</param>
 public static void UseCorsair(this ILightSyncService lightSync)
 {
     lightSync.AddProvider(new CorsairDeviceProvider());
 }
 /// <summary>
 /// Uses the ASUS device provider
 /// </summary>
 /// <param name="lightSync">The light sync instance to add the provider to</param>
 public static void UseAsus(this ILightSyncService lightSync)
 {
     lightSync.AddProvider(new AsusDeviceProvider());
 }