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.
36 lines
1.0 KiB
C#
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);
|
|
}
|