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);
            }
        }
Exemplo n.º 2
0
        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();
            }
        }