From c4755f23cd7a80e70e749e184ca07e1d640a5860 Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Mon, 7 Dec 2020 16:58:33 -0700 Subject: [PATCH] added logic to subscribe to scheduled event --- PepperDashEssentials/Room/Types/EssentialsTechRoom.cs | 6 +++++- .../PepperDashEssentialsBase/Global/Scheduler.cs | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs index c7f474eb..f6fe1b39 100644 --- a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs +++ b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs @@ -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(); diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs index 6544f1f4..9f27a15c 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs @@ -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; } } } \ No newline at end of file