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"); } }
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."); } }