101 lines
2.4 KiB
C#
101 lines
2.4 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;
|
|||
|
|
|
|||
|
|
/// <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";
|
|||
|
|
}
|
|||
|
|
}
|