| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using System;using System.Threading.Tasks;using Comal.TaskScheduler.Shared;using InABox.IPC;using InABox.Clients;using InABox.Core;using InABox.Rpc;using PRSServices;namespace PRSServer;internal class ScheduleEngine : Engine<ScheduleServerProperties>{    private readonly Scheduler scheduler = new();    public override void Run()    {        try        {            if (string.IsNullOrWhiteSpace(Properties.Server))            {                Logger.Send(LogType.Error, "", "Server is blank!");                return;            }            InitialiseConnection(Properties.Server, Platform.SchedulerEngine);            Logger.Send(LogType.Information, "", "Starting Scheduler: ");            scheduler.Start();        }        catch (Exception ex)        {            Logger.Send(LogType.Error, "", "Error: " + ex.Message + "\n" + ex.StackTrace);            throw;        }    }    public override void Stop()    {        scheduler.Stop();    }}
 |