public override bool CheckPreconditions() { if (!base.CheckPreconditions()) { return(false); } if (!_persistance.UserNameExists(Mapping[AddHostArguments.Username])) { Messages.Add(string.Format("Username {0} doesn't exists.", Mapping[AddHostArguments.Username])); return(false); } var badHosts = Context.MsgArray.Skip(1).Where(host => !host.IsValidHostOrIp()).ToList(); if (badHosts.Any()) { Messages.Add(string.Format("The following hosts are not valid {0}.", string.Join(", ", badHosts))); return(false); } foreach (var host in Context.MsgArray.Skip(1)) { if (_persistance.HostExists(Mapping[AddHostArguments.Username], host)) { Messages.Add(string.Format("Host/IP already added, skipping ... {0}.", host)); } } return(true); }
public override bool CheckPreconditions() { if (!base.CheckPreconditions()) { return(false); } if (!_persistance.UserNameExists(Mapping[RemoveHostArguments.Username])) { Messages.Add(string.Format("Username {0} doesn't exists.", Mapping[RemoveHostArguments.Username])); return(false); } foreach (var host in Context.MsgArray.Skip(1)) { if (!_persistance.HostExists(Mapping[RemoveHostArguments.Username], host)) { Messages.Add(string.Format("Host/IP not added, skipping ... {0}.", host)); } } return(true); }