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)); }
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); }
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); }