Exemple #1
0
        public virtual void OnScheduleEvent(GameObject gameObject, ScheduleEventArgs e)
        {
            //Console.WriteLine("GameObject.OnScheduleEvent");

            ScheduleEventHandler handler = ScheduleEvent;

            handler?.Invoke(gameObject, e);
        }
        private void StartAsync(object state)
        {
            if (ScheduleManager.GetSchedules().Count != 0)
            {
                _notifyElapsedEvent = new ScheduleEventHandler(_ScheduleElapsed);
                ScheduleManager.NotifyElapsed += _notifyElapsedEvent;
                ScheduleManager.RunScheduler();
            }

            if (state != null)
            {
                ((ManualResetEvent)state).Set();
            }
        }
        private void RunProcess(object state)
        {
            ScheduleManager.ScheduleCollectionType ="TaskConfig";
                //System.Configuration.ConfigurationManager.AppSettings["configProvider"];
            _notifyElapsedEvent = new ScheduleEventHandler(_ScheduleElapsed);
            _notifyExpiredEvent = new ScheduleEventHandler(_ScheduleExpired);
            ScheduleManager.NotifyElapsed += _notifyElapsedEvent;
            ScheduleManager.NotifyExpired += _notifyExpiredEvent;
            ScheduleManager.RunScheduler();

            if (state != null)
            {
                ((ManualResetEvent)state).Set();
            }
        }