public WebsocketManager(ILogDatabase log, IJobDatabase jobDatabase, IJobControl jobControl) { _serSettings = new Newtonsoft.Json.JsonSerializerSettings(); _serSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); _serSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); if (log != null) { log.NewLogEntry += (e, foreignId) => Send(new ServerEvent() { LogEntry = e }); } if (jobDatabase != null) { jobDatabase.OnNewJobs += (jobs) => Send(new ServerEvent() { NewJobs = jobs }); } if (jobControl != null) { jobControl.OnNewCurrentStatus += (status) => Send(new ServerEvent() { NewCurrentStatus = status }); } }
public jobsController(IFMSBackend backend) { _db = backend.JobDatabase(); _control = backend.JobControl(); }