public void Execute(object sender, DateTime dtBegin, DateTime dtEnd, ExceptionEventHandler handler) { if (!Enabled) { return; } var listEvent = new List <Object>(); Schedule.AddEventsInInterval(dtBegin, dtEnd, listEvent); if (Filter != null) { Filter.FilterResultsInInterval(dtBegin, dtEnd, listEvent); } foreach (DateTime EventTime in listEvent) { if (IsSyncronized) { _ExecuteHandler(sender, EventTime, handler); } else { _ExecuteHandler.BeginInvoke(sender, EventTime, handler, null, null); } } }
public void Execute(object sender, DateTime Begin, DateTime End, ExceptionEventHandler Error) { if (!Enabled) { return; } ArrayList EventList = new ArrayList(); Schedule.AddEventsInInterval(Begin, End, EventList); if (Filter != null) { Filter.FilterResultsInInterval(Begin, End, EventList); } foreach (DateTime EventTime in EventList) { if (SyncronizedEvent) { _ExecuteHandler(sender, EventTime, Error); } else { _ExecuteHandler.BeginInvoke(sender, EventTime, Error, null, null); } } }