public virtual T Get <T>(string name) { if (CommandsParametersByName.ContainsKey(name)) { return((T)CommandsParametersByName[name].Value); } if (CommandsParametersByShortName.ContainsKey(name)) { return((T)CommandsParametersByShortName[name].Value); } throw new ArgumentException("'" + name + "' is not an existing parameter"); }
/// <summary> /// Returns true only if the argument as been set by the user /// </summary> /// <param name="name"></param> /// <returns></returns> public virtual bool IsArgumentDefined(string name) { if (CommandsParametersByName.ContainsKey(name)) { return(CommandsParametersByName[name].IsDefined); } if (CommandsParametersByShortName.ContainsKey(name)) { return(CommandsParametersByShortName[name].IsDefined); } return(false); }
public virtual T Get <T>(string name) { if (CommandsParametersByName.ContainsKey(name)) { return((T)CommandsParametersByName[name].Value); } if (CommandsParametersByShortName.ContainsKey(name)) { return((T)CommandsParametersByShortName[name].Value); } if (typeof(T) == typeof(string)) { return((T)(object)String.Empty); } throw new Exception("This shit doesn't exist."); }