added logic to subscribe to scheduled event

This commit is contained in:
Andrew Welker
2020-12-07 16:58:33 -07:00
parent 9c4650b4af
commit c4755f23cd
2 changed files with 8 additions and 4 deletions

View File

@@ -120,7 +120,9 @@ namespace PepperDash.Essentials
_roomScheduledEventGroup.DeleteEvent(roomEvent); _roomScheduledEventGroup.DeleteEvent(roomEvent);
SchedulerUtilities.CreateEventFromConfig(scheduledEvent, _roomScheduledEventGroup); var tempEvent = SchedulerUtilities.CreateEventFromConfig(scheduledEvent, _roomScheduledEventGroup);
tempEvent.UserCallBack += HandleScheduledEvent;
} }
public void AddOrUpdateScheduledEvent(ScheduledEventConfig scheduledEvent) public void AddOrUpdateScheduledEvent(ScheduledEventConfig scheduledEvent)
@@ -168,6 +170,8 @@ namespace PepperDash.Essentials
return; return;
} }
Debug.Console(1, this, "Running actions for event {0}", schevent.Name);
if (eventConfig.Acknowledgeable) if (eventConfig.Acknowledgeable)
{ {
schevent.Acknowledge(); schevent.Acknowledge();

View File

@@ -151,12 +151,12 @@ namespace PepperDash.Essentials.Core
return evnt.Recurrence.RecurrenceDays == days; return evnt.Recurrence.RecurrenceDays == days;
} }
public static void CreateEventFromConfig(ScheduledEventConfig config, ScheduledEventGroup group) public static ScheduledEvent CreateEventFromConfig(ScheduledEventConfig config, ScheduledEventGroup group)
{ {
if (group == null) if (group == null)
{ {
Debug.Console(0, "Unable to create event. Group is null"); Debug.Console(0, "Unable to create event. Group is null");
return; return null;
} }
var scheduledEvent = new ScheduledEvent(config.Key, group) var scheduledEvent = new ScheduledEvent(config.Key, group)
{ {
@@ -183,7 +183,7 @@ namespace PepperDash.Essentials.Core
scheduledEvent.Recurrence.Weekly(config.Days); scheduledEvent.Recurrence.Weekly(config.Days);
return scheduledEvent;
} }
} }
} }