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

View File

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