예제 #1
0
        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");
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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.");
        }