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])); } }