Files
NasRobot/src/WebApi/Controllers/JobTriggerController.cs

101 lines
2.4 KiB
C#
Raw Normal View History

2025-02-27 16:58:21 +08:00
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;
/// <summary>
/// ctor
/// </summary>
public JobTriggerController(
ILogTotalNotifyJobRegistry logTotalNotifyJobRegistry,
IDiskActionMonitorRegistry diskActionMonitorRegistry,
IHealthyTaskRegistry healthyTaskRegistry,
IRSyncTaskRegistry rSyncTaskRegistry,
IStartupRegistry startupRegistry,
IShutdownRegistry shutdownRegistry,
IChineseNfoRegistry chineseNfoRegistry)
{
_logTotalNotifyJobRegistry = logTotalNotifyJobRegistry;
_diskActionMonitorRegistry = diskActionMonitorRegistry;
_healthyTaskRegistry = healthyTaskRegistry;
_rSyncTaskRegistry = rSyncTaskRegistry;
_startupRegistry = startupRegistry;
_shutdownRegistry = shutdownRegistry;
_chineseNfoRegistry = chineseNfoRegistry;
}
[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";
}
}