init
This commit is contained in:
101
src/WebApi/Controllers/JobTriggerController.cs
Normal file
101
src/WebApi/Controllers/JobTriggerController.cs
Normal file
@@ -0,0 +1,101 @@
|
||||
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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user