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; /// /// ctor /// 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"; } }