Пример #1
0
        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));
        }
Пример #2
0
        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);
        }