public void AddAlias(string alias) { if (!IsASwitch(alias)) { throw new CmdLineParserException("Invalid Option: '" + alias + "'"); } var aliasLow = alias.ToLower(); if (AutoAddPrefix) { foreach (var switchPrefix in SwitchPrefixes) { if (aliasLow.StartsWith(switchPrefix)) { aliasLow = aliasLow.Remove(0, switchPrefix.Length); } } foreach (var switchPrefix in SwitchPrefixes.Where(switchPrefix => !_names.Contains(switchPrefix + aliasLow))) { _names.Add(switchPrefix + aliasLow); } } else { if (!_names.Contains(aliasLow)) { _names.Add(aliasLow); } } }
private List <string> AnalizeName(string name) { var names = new List <string>(); if (AutoAddPrefix) { foreach (var switchPrefix in SwitchPrefixes) { if (name.StartsWith(switchPrefix)) { name = name.Remove(0, switchPrefix.Length); } } Name = name; names.AddRange(SwitchPrefixes.Select(switchPrefix => switchPrefix + name)); } else { names.Add(name); } return(names); }