Пример #1
0
 public StatusCodeResult Put([FromBody] RegexResponseEntry value)
 {
     try
     {
         _context.regexResponses.Update(value);
         _context.SaveChanges();
     } catch (Exception e)
     {
         return(new StatusCodeResult(500));
     }
     return(new StatusCodeResult(200));
 }
Пример #2
0
        public static void Initialize(AppResponseContext context)
        {
            context.Database.EnsureCreated();

            if (context.regexResponses.Any())
            {
                return;   // DB has been seeded
            }

            var cooldowns = new BotCooldownEntry[]
            {
                new BotCooldownEntry(String.Empty, string.Empty, DateTime.MinValue, BotCooldownEntry.DefaultCooldown)
            };

            foreach (var s in cooldowns)
            {
                context.botCooldowns.Add(s);
            }
            context.SaveChanges();

            var deletes = new DeleteResponseEntry[]
            {
                new DeleteResponseEntry(@"(ur|y..r|'s)\s*(m.m|m..h.r|m.t.rnal)+"),
                new DeleteResponseEntry(@"(m.m|m..h.r|m.t.rnal)'?s (box|face|butt|ass|c**t)"),
                new DeleteResponseEntry(@"(schl...)|(fourth leg)|(fifth leg)")
            };

            foreach (var d in deletes)
            {
                context.deleteResponses.Add(d);
            }
            context.SaveChanges();

            var regresponse = new RegexResponseEntry[]
            {
                new RegexResponseEntry(@"(ur|y..r|'s)\s*(m.m|m..h.r|m.t.rnal)", "No mom jokes allowed", true),
                new RegexResponseEntry(@"(m.m|m..h.r|m.t.rnal)'?s (box|face|butt|ass|c**t)", "Stop being crude", true),
                new RegexResponseEntry(@"(schl...)|(fourth leg)|(fifth leg)", "We really don't care how tiny it is", true)
            };

            foreach (var r in regresponse)
            {
                context.regexResponses.Add(r);
            }
            context.SaveChanges();
        }