コード例 #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, string profileName, Delegate f, params object[] Params)
        {
            TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(f, Params), profileName);

            Event.SyncronizedEvent = false;
            _Jobs.Add(Event);
        }
コード例 #2
0
ファイル: ReportTimer.cs プロジェクト: ruslanlyalko/DA
 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),ProfileName);
     Event.SyncronizedEvent = false;
     AddJob(Event);
 }
コード例 #3
0
        private void OnError(DateTime eventTime, TimerJob job, Exception e)
        {
            if (Error == null)
            {
                return;
            }

            try { Error(this, new ExceptionEventArgs(eventTime, e)); }
            catch (Exception) {}
        }
コード例 #4
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), ProfileName);

            Event.SyncronizedEvent = false;
            AddJob(Event);
        }
コード例 #5
0
 public void Remove(TimerJob obj)
 {
     _List.Remove(obj);
 }
コード例 #6
0
 public void Add(TimerJob Event)
 {
     _List.Add(Event);
 }
コード例 #7
0
 /// <summary>
 /// Adds a job to the timer.
 /// </summary>
 /// <param name="Event"></param>
 public void AddJob(TimerJob Event)
 {
     _Jobs.Add(Event);
 }
コード例 #8
0
ファイル: ScheduleTimer.cs プロジェクト: ruslanlyalko/DA
        private void OnError(DateTime eventTime, TimerJob job, Exception e)
        {
            if (Error == null)
                return;

            try { Error(this, new ExceptionEventArgs(eventTime, e)); }
            catch (Exception) {}
        }
コード例 #9
0
ファイル: ScheduleTimer.cs プロジェクト: ruslanlyalko/DA
 /// <summary>
 /// Adds a job to the timer.  
 /// </summary>
 /// <param name="Event"></param>
 public void AddJob(TimerJob Event)
 {
     _Jobs.Add(Event);
 }
コード例 #10
0
ファイル: ScheduleTimer.cs プロジェクト: ruslanlyalko/DA
 /// <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,string profileName, Delegate f, params object[] Params)
 {
     TimerJob Event = new TimerJob(Schedule, new DelegateMethodCall(f, Params),profileName);
     Event.SyncronizedEvent = false;
     _Jobs.Add(Event);
 }
コード例 #11
0
ファイル: TimerJob.cs プロジェクト: ruslanlyalko/DA
 public void Remove(TimerJob obj)
 {
     _List.Remove(obj);
 }
コード例 #12
0
ファイル: TimerJob.cs プロジェクト: ruslanlyalko/DA
 public void Add(TimerJob Event)
 {
     _List.Add(Event);
 }