public IEvent QueueRunReportEvent(long reportQueueID, DateTime scheduledDate) { RunReportEvent evt = (RunReportEvent)EventFactory.CreateEvent((int)EventTypeEnum.RunReport); evt.ReportQueueID = reportQueueID; AddDefaultProperties(evt); if (scheduledDate != DateTime.MinValue) { evt.ScheduledDate = scheduledDate; } return(QueueEvent(evt)); }
public static IEvent CreateEvent(int eventTypeID) { IEvent e = null; switch (eventTypeID) { case (int)EventTypeEnum.Email: e = new EmailEvent(); break; case (int)EventTypeEnum.CleanEventQueue: e = new CleanEventQueueEvent(); break; case (int)EventTypeEnum.RunReport: e = new RunReportEvent(); break; case (int)EventTypeEnum.CleanReportQueue: e = new CleanReportQueueEvent(); break; default: break; } if (e == null) { LogUtility.LogError("Invalid EVENT_TYPEID (" + eventTypeID + "). Unable to create event."); return(null); } e.EventTypeID = eventTypeID; e.EventStatusID = (int)EventStatusEnum.Scheduled; e.CreatedBy = null; // system(?) e.CreatedDate = DateTime.Now; return(e); }