public SetPumpScheduleCommand(ILogger <SetPumpScheduleCommand> logger, HassMqttManager hassMqttManager, FeatureUpdateManager updateManager, BlueClient blueClient) { _logger = logger; _hassMqttManager = hassMqttManager; _updateManager = updateManager; _blueClient = blueClient; }
public SingleBlueRiiotPoolUpdaterFactory(ILoggerFactory loggerFactory, HassMqttManager hassMqttManager, FeatureUpdateManager updateManager, BlueClient blueClient, IOptions <BlueRiiotConfiguration> config) { _loggerFactory = loggerFactory; _hassMqttManager = hassMqttManager; _updateManager = updateManager; _blueClient = blueClient; _config = config.Value; }
public SingleBlueRiiotPoolUpdater(ILogger logger, HassMqttManager hassMqttManager, FeatureUpdateManager updateManager, BlueClient blueClient, BlueRiiotConfiguration config, SwimmingPool pool) { _logger = logger; _hassMqttManager = hassMqttManager; _pool = pool; _updateManager = updateManager; _blueClient = blueClient; _config = config; _delayCalculator = new DelayCalculator(_logger, config, pool.Name); _backgroundTask = new Task(async() => await Run(), _stoppingToken.Token); }