public override void Execute()
        {
            _persistance.DeleteUser(Mapping[DeleteKillUserArguments.Username]);
            Messages.Add(string.Format("User {0} succesfully deleted.", Mapping[DeleteKillUserArguments.Username]));
            var info = _ircReadWriteExchange.GetWhoList().Where(u => String.Equals(u.Ident, Mapping[DeleteKillUserArguments.Username], StringComparison.InvariantCultureIgnoreCase)).ToList();

            if (info.Any())
            {
                foreach (var who in info)
                {
                    var command = KillOperCommmand.SetKill(who.Nick);
                    OperCommands.Add(command);
                }
                string nicks = string.Join(", ", info.Select(s => s.Nick));
                Messages.Add(string.Format("Killed the following nick(s): {0}", nicks));
            }
            else
            {
                Messages.Add(string.Format("No nicks killed, user {0} wasn't online.", Mapping[DeleteKillUserArguments.Username]));
            }
        }
Example #2
0
 public override void Execute()
 {
     _persistance.DeleteUser(Mapping[DelUserArguments.Username]);
     Messages.Add(string.Format("User {0} succesfully deleted.", Mapping[DelUserArguments.Username]));
 }