Exemplo n.º 1
0
 public RaspiTemperatureController(ITemperatureProvider temperatureProvider,
                                   IFanController fanController,
                                   ITaskCancellationHelper taskCancellationHelper,
                                   ITaskHelper taskHelper,
                                   ILogger <RaspiTemperatureController> logger,
                                   IOptionsMonitor <AppSettings> settings)
 {
     TemperatureProvider       = temperatureProvider;
     FanController             = fanController;
     RefreshMilliseconds       = settings.CurrentValue.RefreshMilliseconds;
     UpperTemperatureThreshold = settings.CurrentValue.UpperTemperatureThreshold;
     LowerTemperatureThreshold = settings.CurrentValue.LowerTemperatureThreshold;
     RegulationMode            = RegulationMode.Automatic;
     StartTime = DateTime.Now;
     TaskCancellationHelper = taskCancellationHelper;
     TaskHelper             = taskHelper;
     Logger = logger;
 }
Exemplo n.º 2
0
 /// <inheritdoc />
 public Worker(RaspiTemperatureController raspiTemperatureController, ITaskCancellationHelper taskCancellationHelper)
 {
     RaspiTemperatureController = raspiTemperatureController;
     TaskCancellationHelper     = taskCancellationHelper;
 }