public void NoRepatedEventNames()
        {
            //Example for  event starting at 6am utc, repeating every day
            string userInput = "Genshin3; 13 March 2021, 06:00AM; 1:0:0:0";

            NotifyEventManager.AddEvent(userInput);
            Assert.Throws <ArgumentException>(() => NotifyEventManager.AddEvent(userInput));

            Assert.Equal(1, NotifyEventManager.NotifyEventCount());
        }
Esempio n. 2
0
        public async Task EventList(CommandContext ctx, [RemainingText] string args)
        {
            logger.Info("List Event Command", Useful.GetDiscordName(ctx));

            if (NotifyEventManager.NotifyEventCount() == 0)
            {
                await ctx.Message.RespondAsync("No Events saved").ConfigureAwait(false);

                return;
            }

            string[] events = NotifyEventManager.getNotifyEventDetails(!string.IsNullOrWhiteSpace(args) && args.Trim().ToLower() == "extra");

            StringBuilder builder = new StringBuilder().Append("```");

            foreach (string eventDetail in events)
            {
                builder.AppendLine(eventDetail);
            }

            builder.Append("```");
            await ctx.Message.RespondAsync(builder.ToString()).ConfigureAwait(false);
        }