From 01ddf1721ca8a944a7106978197b1d1d17241caa Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Fri, 11 Dec 2020 15:42:38 -0700 Subject: [PATCH] add method to get scheduled events --- PepperDashEssentials/Room/Types/EssentialsTechRoom.cs | 5 +++++ .../PepperDashEssentialsBase/Global/Scheduler.cs | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs index c90e9414..3dc45c3a 100644 --- a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs +++ b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs @@ -187,6 +187,11 @@ namespace PepperDash.Essentials OnScheduledEventUpdate(); } + public List GetScheduledEvents() + { + return _config.ScheduledEvents ?? new List(); + } + private void OnScheduledEventUpdate() { var handler = ScheduledEventsChanged; diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs index 11232896..192f7dd0 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Global/Scheduler.cs @@ -170,7 +170,15 @@ namespace PepperDash.Essentials.Core var eventTime = DateTime.Parse(config.Time); - if (DateTime.Now > eventTime) eventTime = eventTime.AddDays(1); + if (DateTime.Now > eventTime) + { + eventTime = eventTime.AddDays(1); + } + + while (!config.Days.ToString().ToLower().Contains(eventTime.DayOfWeek.ToString().ToLower())) + { + eventTime = eventTime.AddDays(1); + } scheduledEvent.DateAndTime.SetAbsoluteEventTime(eventTime);