예제 #1
0
        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
                });
            }
        }
예제 #2
0
 public jobsController(IFMSBackend backend)
 {
     _db      = backend.JobDatabase();
     _control = backend.JobControl();
 }