Files
duplicati/Duplicati/WebserverCore/Services/SchedulerService.cs
T
Kenneth Skovhede 9f79025744 Removed HttpServer.
Re-implemented everything using ASP.NET.
Changed some requests to use JSON instead of FORM data.
Some work towards deleting the FIXMEGlobal instance.
Auth is missing, XSRF does not work correctly.
2024-06-07 15:56:43 +02:00

36 lines
1.0 KiB
C#

using Duplicati.Library.Utility;
using Duplicati.Server;
using Duplicati.Server.Serialization.Interface;
using Duplicati.WebserverCore.Abstractions;
namespace WebserverCore.Services;
public class SchedulerService : IScheduler
{
private readonly Duplicati.Server.Scheduler scheduler;
public SchedulerService(Duplicati.Server.Scheduler scheduler)
{
this.scheduler = scheduler;
}
public List<KeyValuePair<DateTime, ISchedule>> Schedule => scheduler.Schedule;
public List<Runner.IRunnerData> WorkerQueue => scheduler.WorkerQueue;
public void SubScribeToNewSchedule(Action handler)
=> scheduler.NewSchedule += (_, _) => handler();
public IList<Tuple<long, string>> GetSchedulerQueueIds()
=> scheduler.GetSchedulerQueueIds();
public void Reschedule()
=> scheduler.Reschedule();
public void Terminate(bool wait)
=> scheduler.Terminate(wait);
public void Init(WorkerThread<Runner.IRunnerData> worker)
=> scheduler.Init(worker);
}