diff --git a/src/Infrastructure/BotSharp.Abstraction/Crontab/Settings/CrontabSettings.cs b/src/Infrastructure/BotSharp.Abstraction/Crontab/Settings/CrontabSettings.cs index 4bca1240..ac939a7d 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Crontab/Settings/CrontabSettings.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Crontab/Settings/CrontabSettings.cs @@ -4,9 +4,15 @@ public class CrontabSettings { public CrontabBaseSetting EventSubscriber { get; set; } = new(); public CrontabBaseSetting Watcher { get; set; } = new(); + public DebugSetting Debug { get; set; } = new(); } public class CrontabBaseSetting { public bool Enabled { get; set; } = true; } + +public class DebugSetting +{ + public string AllowRuleTrigger { get; set; } = ""; +} diff --git a/src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabWatcher.cs b/src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabWatcher.cs index 7bb621f4..dc5f8cd2 100644 --- a/src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabWatcher.cs +++ b/src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabWatcher.cs @@ -89,7 +89,10 @@ public class CrontabWatcher : BackgroundService _logger.LogInformation($"The current time matches the cron expression {item}"); #if DEBUG - await HandleCrontabEvent(item); + if (item.Title == settings.Debug.AllowRuleTrigger) + { + await HandleCrontabEvent(item); + } #else if (publisher != null) {