示例#1
0
        public static Option BuildOption(this ParameterDescriptor parameter)
        {
            Func <object> getDefaultValue = null;

            if (parameter.HasDefaultValue)
            {
                getDefaultValue = parameter.GetDefaultValue;
            }
            return(new Option(
                       parameter.BuildAlias(),
                       parameter.ValueName,
                       parameter.ValueType,
                       getDefaultValue));
        }
示例#2
0
        public static Option BuildOption(this ParameterDescriptor parameter)
        {
            var argument = new Argument
            {
                ArgumentType = parameter.Type
            };

            if (parameter.HasDefaultValue)
            {
                argument.SetDefaultValue(parameter.GetDefaultValue);
            }

            var option = new Option(
                parameter.BuildAlias(),
                parameter.Name,
                argument);

            return(option);
        }
示例#3
0
        public static Option BuildOption(this ParameterDescriptor parameter)
        {
            Func <object> getDefaultValue = null;

            if (parameter.HasDefaultValue)
            {
                getDefaultValue = parameter.GetDefaultValue;
            }

            var option = OptionBuilder.CreateOption(parameter.BuildAlias(), parameter.ValueType);

            option.Description = parameter.ValueName;

            if (getDefaultValue is not null)
            {
                option.SetDefaultValueFactory(getDefaultValue);
            }

            return(option);
        }