예제 #1
0
파일: user.cs 프로젝트: HYDPublic/FritzBot
 public void Run(IrcMessage theMessage)
 {
     try
     {
         if (theMessage.CommandArgs[0] == "box")
         {
             using (var context = new BotContext())
             {
                 User u = context.GetUser(theMessage.CommandArgs[1]);
                 if (u != null)
                 {
                     BoxManager mgr      = new BoxManager(u, context);
                     string     boxtoadd = theMessage.CommandArgs.Skip(2).Join(" ");
                     if (mgr.HasBox(boxtoadd))
                     {
                         theMessage.Answer("Diese Box gibt es für diesen User bereits!");
                         return;
                     }
                     mgr.AddBox(boxtoadd);
                     theMessage.Answer("Hinzugefügt");
                     return;
                 }
                 theMessage.Answer("User gibbet nicht");
             }
         }
         if (theMessage.CommandArgs[0] == "boxremove")
         {
             using (var context = new BotContext())
             {
                 User u = context.GetUser(theMessage.CommandArgs[1]);
                 if (u != null)
                 {
                     BoxManager mgr = new BoxManager(u, context);
                     if (mgr.RemoveBox(theMessage.CommandArgs.Skip(2).Join(" ")))
                     {
                         theMessage.Answer("Erledigt!");
                         return;
                     }
                     theMessage.Answer("Der Suchstring wurde nicht gefunden und deshalb nicht gelöscht");
                     return;
                 }
                 theMessage.Answer("User gibbet nicht");
             }
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex, "Bei einer Datenbank Operation ist eine Exception aufgetreten");
         theMessage.Answer("Wups, das hat eine Exception verursacht");
     }
 }
예제 #2
0
파일: box.cs 프로젝트: freddyyi/FritzBot
 public void Run(IrcMessage theMessage)
 {
     using (var context = new BotContext())
     {
         BoxManager manager = new BoxManager(context.GetUser(theMessage.Nickname), context);
         if (manager.HasBox(theMessage.CommandLine))
         {
             theMessage.Answer($"Wups, danke aber du hast mir deine \"{theMessage.CommandLine}\" bereits mitgeteilt ;-).");
             return;
         }
         BoxEntry box = manager.AddBox(theMessage.CommandLine);
         theMessage.Answer($"Okay danke, ich werde mir deine \"{box.Text}\"{(box.Box != null ? " (" + box.Box.FullName + ")" : "")} notieren.");
     }
 }