日常更新

This commit is contained in:
jack
2026-04-02 18:32:43 +08:00
parent 111eb22824
commit bc1e86d4ea
32 changed files with 2745 additions and 2742 deletions

View File

@@ -1,43 +1,43 @@
using ChromeboxFanControl;
namespace ChromeboxFanControlService;
public sealed class FanControlWorker : BackgroundService
{
private FanController? _fan;
private AppConfig? _config;
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
_config = AppConfig.LoadMerged();
_fan = new FanController(_config);
_fan.Start();
try
{
await Task.Delay(Timeout.Infinite, stoppingToken);
}
catch (OperationCanceledException)
{
/* shutdown */
}
}
public override async Task StopAsync(CancellationToken cancellationToken)
{
_fan?.Stop();
_fan?.Dispose();
if (_config != null)
{
try
{
EctoolRunner.RunSync(_config.EctoolPath, _config.AutoFanCtrlArgs);
}
catch
{
/* best effort restore autofan on shutdown */
}
}
await base.StopAsync(cancellationToken);
}
}
using ChromeboxFanControl;
namespace ChromeboxFanControlService;
public sealed class FanControlWorker : BackgroundService
{
private FanController? _fan;
private AppConfig? _config;
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
_config = AppConfig.LoadMerged();
_fan = new FanController(_config);
_fan.Start();
try
{
await Task.Delay(Timeout.Infinite, stoppingToken);
}
catch (OperationCanceledException)
{
/* shutdown */
}
}
public override async Task StopAsync(CancellationToken cancellationToken)
{
_fan?.Stop();
_fan?.Dispose();
if (_config != null)
{
try
{
EctoolRunner.RunSync(_config.EctoolPath, _config.AutoFanCtrlArgs);
}
catch
{
/* best effort restore autofan on shutdown */
}
}
await base.StopAsync(cancellationToken);
}
}