void _scheduler_ServiceRunRequiredEvent(object sender, EventArgs e) { //todo: log2 try { TimeToRunEventArgs args = (TimeToRunEventArgs)e; foreach (MyScheduler.Objects.ServiceInstance serviceInstance in args.ServicesToRun) { this.Invoke(setLogMethod, new Object[] { string.Format("Service: {0} is required for running time {1}\r\n", serviceInstance.ServiceName, DateTime.Now.ToString("dd/MM/yy HH:mm")) }); //FURTURE: ask system control if it's ok to run the service ////if ok then serviceInstance.LegacyInstance.StateChanged += new EventHandler <Easynet.Edge.Core.Services.ServiceStateChangedEventArgs>(LegacyInstance_StateChanged); serviceInstance.LegacyInstance.ChildServiceRequested += new EventHandler <Easynet.Edge.Core.Services.ServiceRequestedEventArgs>(LegacyInstance_ChildServiceRequested); serviceInstance.LegacyInstance.Initialize(); this.Invoke(setLogMethod, new Object[] { string.Format("\nService: {0} initalized {1}\r\n", serviceInstance.ServiceName, DateTime.Now.ToString("dd/MM/yy HH:mm")) }); Easynet.Edge.Core.Utilities.Log.Write("SchedulingControlForm", string.Format("Service: {0} initalized", serviceInstance.ServiceName), Easynet.Edge.Core.Utilities.LogMessageType.Information); } } catch (Exception ex) { Easynet.Edge.Core.Utilities.Log.Write("SchedulingControlForm", ex.Message, ex, Easynet.Edge.Core.Utilities.LogMessageType.Error); } }
void _scheduler_ServiceRequired(object sender, EventArgs e) { //todo: log2 _scheduler.Stop(); TimeToRunEventArgs args = (TimeToRunEventArgs)e; foreach (MyScheduler.Objects.ServiceInstance serviceInstance in args.ServicesToRun) { //FURTURE: ask system control if it's ok to run the service ////if ok then serviceInstance.LegacyInstance.StateChanged += new EventHandler <ServiceStateChangedEventArgs>(LegacyInstance_StateChanged); serviceInstance.LegacyInstance.ChildServiceRequested += new EventHandler <ServiceRequestedEventArgs>(LegacyInstance_ChildServiceRequested); serviceInstance.LegacyInstance.Initialize(); } }