Files
NasRobot/src/WebApi/Controllers/JobTriggerController.cs
孙诚 41a69f44d3
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 8s
Docker Build & Deploy / Deploy to Production (push) Has been skipped
1
2025-03-07 12:05:39 +08:00

112 lines
2.7 KiB
C#

using Interface.Jobs;
using Microsoft.AspNetCore.Mvc;
namespace WebApi.Controllers;
public class JobTriggerController : BaseController
{
private readonly ILogTotalNotifyJobRegistry _logTotalNotifyJobRegistry;
private readonly IDiskActionMonitorRegistry _diskActionMonitorRegistry;
private readonly IHealthyTaskRegistry _healthyTaskRegistry;
private readonly IRSyncTaskRegistry _rSyncTaskRegistry;
private readonly IStartupRegistry _startupRegistry;
private readonly IShutdownRegistry _shutdownRegistry;
private readonly IChineseNfoRegistry _chineseNfoRegistry;
private readonly IDiskMonitorRegistry _diskMonitorRegistry;
/// <summary>
/// ctor
/// </summary>
public JobTriggerController(
ILogTotalNotifyJobRegistry logTotalNotifyJobRegistry,
IDiskActionMonitorRegistry diskActionMonitorRegistry,
IHealthyTaskRegistry healthyTaskRegistry,
IRSyncTaskRegistry rSyncTaskRegistry,
IStartupRegistry startupRegistry,
IShutdownRegistry shutdownRegistry,
IChineseNfoRegistry chineseNfoRegistry,
IDiskMonitorRegistry diskMonitorRegistry)
{
_logTotalNotifyJobRegistry = logTotalNotifyJobRegistry;
_diskActionMonitorRegistry = diskActionMonitorRegistry;
_healthyTaskRegistry = healthyTaskRegistry;
_rSyncTaskRegistry = rSyncTaskRegistry;
_startupRegistry = startupRegistry;
_shutdownRegistry = shutdownRegistry;
_chineseNfoRegistry = chineseNfoRegistry;
_diskMonitorRegistry = diskMonitorRegistry;
}
[HttpGet]
public string LogTotalNotify()
{
_logTotalNotifyJobRegistry.Job();
return "OK";
}
[HttpGet]
public string DiskActionMonitor()
{
_diskActionMonitorRegistry.Job();
return "OK";
}
[HttpGet]
public string HealthyTask()
{
_healthyTaskRegistry.Job();
return "OK";
}
[HttpGet]
public string RSyncTask()
{
_rSyncTaskRegistry.Job();
return "OK";
}
[HttpGet]
public string Startup()
{
_startupRegistry.Job();
return "OK";
}
[HttpGet]
public string Shutdown()
{
_shutdownRegistry.Job();
return "OK";
}
[HttpGet]
public string CancelShutdown()
{
_shutdownRegistry.CancelShutdown();
return "OK";
}
[HttpGet]
public string ConvertChineseNfo(bool ignoreLocked = false, bool ignoreCompleted = false)
{
_chineseNfoRegistry.Job(ignoreLocked, ignoreCompleted);
return "OK";
}
[HttpGet]
public string DiskMonitor()
{
_diskMonitorRegistry.Job();
return "OK";
}
}