Beispiel #1
0
        public override void Execute()
        {
            foreach (WhoInfo who in _nickInfo)
            {
                var operCommand = KillOperCommmand.SetKill(who.Nick);
                OperCommands.Add(operCommand);
            }
            string nicks = string.Join(", ", _nickInfo.Select(s => s.Nick));

            Messages.Add(string.Format("Killed the following nick(s): {0}", nicks));
        }
        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]));
            }
        }