private IEnumerable <ResponseMessage> DeleteSchedulesHandler(IncomingMessage message, string matchedHandle)
        {
            if (!_adminPlugin.AuthenticateUser(message.UserId))
            {
                yield return(message.ReplyToChannel($"Sorry {message.Username}, only admins can use this function."));

                yield break;
            }

            var schedules = _schedulePlugin.ListAllSchedules();

            _schedulePlugin.DeleteSchedules(schedules);

            yield return(message.ReplyToChannel("All schedules deleted"));
        }
        private async IAsyncEnumerable <ResponseMessage> DeleteSchedulesHandler(IncomingMessage message, IValidHandle matchedHandle)
        {
            if (!_adminPlugin.AuthenticateUser(message.UserId))
            {
                yield return(await Task.FromResult(message.ReplyToChannel($"Sorry {message.Username}, only admins can use this function.")));

                yield break;
            }

            var schedules = _schedulePlugin.ListAllSchedules();

            _schedulePlugin.DeleteSchedules(schedules.Select(x => x.Guid).ToArray());

            yield return(message.ReplyToChannel("All schedules deleted"));
        }