public void InitializeStuff() { myGroup.RetrieveAllEvents(); // foreach (System.Collections.Generic.KeyValuePair<string, ScheduledEvent> myEvent in myGroup.ScheduledEvents) foreach (var _event in myGroup.ScheduledEvents) { CrestronConsole.PrintLine("Event Read:{0}, {1}:{2}", _event.Value.Name, _event.Value.DateAndTime.Hour, _event.Value.DateAndTime.Minute); } myEvent1 = new ScheduledEvent("Relay 1", myGroup); myEvent1.Description = "Relay 1 Desc"; myEvent1.DateAndTime.SetRelativeEventTime(0, 5); myEvent1.Acknowledgeable = true; myEvent1.Persistent = true; myEvent1.AcknowledgeExpirationTimeout.Hour = 10; myEvent1.UserCallBack += new ScheduledEvent.UserEventCallBack(myEvent1_UserCallBack); myEvent1.Enable(); CrestronConsole.PrintLine("Event Created:{0}, {1}:{2}", myEvent1.Name, myEvent1.DateAndTime.Hour, myEvent1.DateAndTime.Minute); myEvent2 = new ScheduledEvent("Relay 2", myGroup); myEvent2.Description = "Relay 2 Desc"; myEvent2.DateAndTime.SetRelativeEventTime(0, 7); myEvent2.Acknowledgeable = true; myEvent2.Persistent = false; myEvent2.UserCallBack += new ScheduledEvent.UserEventCallBack(myEvent1_UserCallBack); myEvent2.Enable(); CrestronConsole.PrintLine("Event Created:{0}, {1}:{2}", myEvent2.Name, myEvent2.DateAndTime.Hour, myEvent2.DateAndTime.Minute); }
public void start(string name, DateTime time, ArrayList weekdays) { ScheduledEvent startSch = new ScheduledEvent(name + this.schdulerID, this.schGroup); startSch.Description = "schedule to:" + this.schdulerID; DateTime now = DateTime.Now; startSch.DateAndTime.SetAbsoluteEventTime(now.Year, now.Month, now.Day, time.Hour, time.Minute); calcRepeat(startSch, weekdays); startSch.Acknowledgeable = true; startSch.Persistent = false; startSch.AcknowledgeExpirationTimeout.Hour = 24 * 30 * 12; startSch.UserCallBack += new ScheduledEvent.UserEventCallBack(callback); startSch.Enable(); CrestronConsole.PrintLine("Event create with {0} {1}:{2}", startSch.Name, startSch.DateAndTime.Hour, startSch.DateAndTime.Minute); }
void myKeypad_ButtonStateChange(GenericBase device, ButtonEventArgs args) { try { if (args.Button.State == eButtonState.Pressed) { CrestronConsole.PrintLine("Button {0} was pressed.", args.Button.Number); switch (args.Button.Number) { case 1: var selWeekDays = new ScheduledEventCommon.eWeekDays(); selWeekDays |= ScheduledEventCommon.eWeekDays.Monday; selWeekDays |= ScheduledEventCommon.eWeekDays.Tuesday; selWeekDays |= ScheduledEventCommon.eWeekDays.Friday; CrestronConsole.PrintLine("Initializing program response for button {0}", args.Button.Number); myEventGroup.ClearAllEvents(); if (myEventGroup.ScheduledEvents.ContainsKey("MyEvent") == false) { myEvent = new ScheduledEvent("MyEvent", myEventGroup); myEvent.Description = "My first event"; myEvent.DateAndTime.SetAbsoluteEventTime(2019, 03, 11, 10, 30); myEvent.Acknowledgeable = false; myEvent.Persistent = true; myEvent.UserCallBack += new ScheduledEvent.UserEventCallBack(myEvent_UserCallBack); myEvent.Recurrence.Weekly(selWeekDays); /* * myEvent.Recurrence.Weekly( * ScheduledEventCommon.eWeekDays.Monday & * ScheduledEventCommon.eWeekDays.Tuesday & * ScheduledEventCommon.eWeekDays.Friday, 10); */ myEvent.Enable(); CrestronConsole.PrintLine("Event {0} created for {1}:{2}", myEvent.Name, myEvent.DateAndTime.Hour, myEvent.DateAndTime.Minute); } break; case 2: CrestronConsole.PrintLine("Initializing program response for button {0}", args.Button.Number); myEventGroup.ClearAllEvents(); break; case 3: CrestronConsole.PrintLine("Initializing program response for button {0}", args.Button.Number); CrestronConsole.PrintLine("Event {0} is scheduled for {1}/{2}/{3} {4}:{5}", myEvent.Name, myEvent.DateAndTime.Month, myEvent.DateAndTime.Day, myEvent.DateAndTime.Year, myEvent.DateAndTime.Hour, myEvent.DateAndTime.Minute); break; case 4: ComPorts[1].Send(String.Format("{0}{1}{2}{3}{4}", Convert.ToChar(0x31), Convert.ToChar(0x32), Convert.ToChar(0x33), Convert.ToChar(0x34), Convert.ToChar(0x0D))); break; } } } catch (Exception e) { CrestronConsole.PrintLine("Exception occurred --> {0}", e.Message); ErrorLog.Notice(String.Format("Exception occurred --> {0}", e.Message)); } finally { } }