Example #1
0
        /// <summary>
        /// Adds a job to the timer to operate asyncronously.
        /// </summary>
        /// <param name="Schedule">The schedule that this delegate is to be run on.</param>
        /// <param name="f">The delegate to run</param>
        /// <param name="Params">The method parameters to pass if you leave any DateTime parameters unbound, then they will be set with the scheduled run time of the
        /// method.  Any unbound object parameters will get this Job object passed in.</param>
        public void AddAsyncJob(IScheduledItem Schedule, Delegate f, params object[] Params)
        {
            TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(f, Params));

            Event.SyncronizedEvent = false;
            _Jobs.Add(Event);
        }
Example #2
0
 public void AddAsyncReportEvent(IScheduledItem Schedule, int reportNo)
 {
     if (Elapsed == null)
         throw new Exception("You must set elapsed before adding Events");
     TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(Handler, Elapsed, reportNo));
     Event.SyncronizedEvent = false;
     AddJob(Event);
 }
        /// <summary>
        /// Adds a job to the timer to operate asyncronously.
        /// </summary>
        /// <param name="schedule">The schedule that this delegate is to be run on.</param>
        /// <param name="func">The delegate to run</param>
        /// <param name="parameters">The method parameters to pass if you leave any DateTime parameters unbound, then they will be set with the scheduled run time of the
        /// method.  Any unbound object parameters will get this Job object passed in.</param>
        public void AddAsyncJob(IScheduledItem schedule, Delegate func, params object[] parameters)
        {
            var timerJob = new TimerJob(schedule, new DelegateMethodCall(func, parameters))
            {
                IsSyncronized = false
            };

            _CollJobs.Add(timerJob);
        }
Example #4
0
        private void OnError(DateTime eventTime, TimerJob job, Exception e)
        {
            if (Error == null)
            {
                return;
            }

            try { Error(this, new ExceptionEventArgs(eventTime, e)); }
            catch (Exception) { }
        }
Example #5
0
        public void AddAsyncReportEvent(IScheduledItem Schedule, int reportNo)
        {
            if (Elapsed == null)
            {
                throw new Exception("You must set elapsed before adding Events");
            }
            TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(Handler, Elapsed, reportNo));

            Event.SyncronizedEvent = false;
            AddJob(Event);
        }
Example #6
0
        public void AddAsyncReportEvent(IScheduledItem schedule, int reportNo)
        {
            if (null == Elapsed)
            {
                throw new Exception("You must set elapsed before adding Events");
            }
            var Event = new TimerJob(schedule, new DelegateMethodCall(Handler, Elapsed, reportNo))
            {
                IsSyncronized = false
            };

            AddJob(Event);
        }
Example #7
0
 public void Add(TimerJob Event)
 {
     _List.Add(Event);
 }
Example #8
0
 public void RemoveJob(TimerJob job)
 {
     lock (_List)
         _List.Remove(job);
 }
Example #9
0
 public void Add(TimerJob Event)
 {
     lock (_List)
         _List.Add(Event);
 }
Example #10
0
 /// <summary>Removes a specific job from the list</summary>
 /// <param name="i">the index of the job to remove.</param>
 public void RemoveJob(TimerJob job)
 {
     _Jobs.RemoveJob(job);
 }
Example #11
0
 /// <summary>
 /// Adds a job to the timer.
 /// </summary>
 /// <param name="Event"></param>
 public void AddJob(TimerJob Event)
 {
     _Jobs.Add(Event);
 }
Example #12
0
        private void OnError(DateTime eventTime, TimerJob job, Exception e)
        {
            if (Error == null)
                return;

            try { Error(this, new ExceptionEventArgs(eventTime, e)); }
            catch (Exception) {}
        }
Example #13
0
 public void Add(TimerJob Event)
 {
     _List.Add(Event);
 }
Example #14
0
 /// <summary>
 /// Adds a job to the timer.  
 /// </summary>
 /// <param name="Event"></param>
 public void AddJob(TimerJob Event)
 {
     _Jobs.Add(Event);
 }
Example #15
-1
 /// <summary>
 /// Adds a job to the timer to operate asyncronously.
 /// </summary>
 /// <param name="schedule">The schedule that this delegate is to be run on.</param>
 /// <param name="func">The delegate to run</param>
 /// <param name="parameters">The method parameters to pass if you leave any DateTime parameters unbound, then they will be set with the scheduled run time of the 
 /// method.  Any unbound object parameters will get this Job object passed in.</param>
 public void AddAsyncJob(IScheduledItem schedule, Delegate func, params object[] parameters)
 {
     var timerJob = new TimerJob(schedule, new DelegateMethodCall(func, parameters))
                    {
                        IsSyncronized = false
                    };
     _CollJobs.Add(timerJob);
 }
Example #16
-1
        public void AddAsyncReportEvent(IScheduledItem schedule, int reportNo)
        {
            if (null == Elapsed) throw new Exception("You must set elapsed before adding Events");
            var Event = new TimerJob(schedule, new DelegateMethodCall(Handler, Elapsed, reportNo))
                        {
                            IsSyncronized = false
                        };

            AddJob(Event);
        }
Example #17
-1
 /// <summary>
 /// Adds a job to the timer to operate asyncronously.
 /// </summary>
 /// <param name="Schedule">The schedule that this delegate is to be run on.</param>
 /// <param name="f">The delegate to run</param>
 /// <param name="Params">The method parameters to pass if you leave any DateTime parameters unbound, then they will be set with the scheduled run time of the 
 /// method.  Any unbound object parameters will get this Job object passed in.</param>
 public void AddAsyncJob(IScheduledItem Schedule, Delegate f, params object[] Params)
 {
     TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(f, Params));
     Event.SyncronizedEvent = false;
     _Jobs.Add(Event);
 }