public async Task StartReminders(string eventName = "") { if (eventName.IsNullOrEmpty()) { eventName = GetDefaultEventName(); } var svc = new MarathonReminderService(Context.Channel.Id, eventName); try { svc.Start(); await ReplyAsync(TextUtils.GetInfoText($"Starting reminders for {eventName}")); } catch (Exception e) { await ReplyAsync(TextUtils.GetErrorText($"Unable to start reminder service: {e.Message}")); } }
public async Task EndReminders(string eventName = "") { if (eventName.IsNullOrEmpty()) { eventName = GetDefaultEventName(); } if (MarathonReminderService.DoesLockFileExist(eventName) == false) { await ReplyAsync(TextUtils.GetWarnText($"Reminder Service for {eventName} is not running")); return; } try { MarathonReminderService.EndRun(eventName); await ReplyAsync(TextUtils.GetInfoText($"Kill command sent for {eventName}, please allow up to 2 minutes for service to end")); } catch (Exception e) { await ReplyAsync(TextUtils.GetErrorText($"Unable to end run: {e.Message}")); } }
private void SetMinutesBehind(string eventName, int minutes) { MarathonReminderService.SetMinutesBehind(eventName, minutes); }