Class ConventionBuilderExtensions
- Namespace
- McMaster.Extensions.CommandLineUtils
- Assembly
- McMaster.Extensions.CommandLineUtils.dll
Methods for adding commonly used conventions
public static class ConventionBuilderExtensions
- Inheritance
-
objectConventionBuilderExtensions
Methods
SetAppNameFromEntryAssembly(IConventionBuilder)
Sets Name to match the name of GetEntryAssembly()
public static IConventionBuilder SetAppNameFromEntryAssembly(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
SetParentPropertyOnModel(IConventionBuilder)
Sets a property named "Parent" on the model type to the value of the model of the parent command.
public static IConventionBuilder SetParentPropertyOnModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
SetRemainingArgsPropertyOnModel(IConventionBuilder)
Sets a property named "RemainingArgs" or "RemainingArguments" on the model type to the value of RemainingArguments.
public static IConventionBuilder SetRemainingArgsPropertyOnModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
SetSubcommandPropertyOnModel(IConventionBuilder)
Sets a property named "Subcommand" on the model type to the value of the model of the selected subcommand.
public static IConventionBuilder SetSubcommandPropertyOnModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseArgumentAttributes(IConventionBuilder)
Applies settings from ArgumentAttribute on the model type.
public static IConventionBuilder UseArgumentAttributes(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseAttributes(IConventionBuilder)
Applies a collection of default conventions, such as applying options in attributes on the model type,
public static IConventionBuilder UseAttributes(this IConventionBuilder builder)
Parameters
builderIConventionBuilder
Returns
- IConventionBuilder
The builder.
UseCommandAttribute(IConventionBuilder)
Applies settings from CommandAttribute on the model type.
public static IConventionBuilder UseCommandAttribute(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseCommandNameFromModelType(IConventionBuilder)
Sets the subcommand name using the model type, if available and not otherwise set using CommandAttribute.
public static IConventionBuilder UseCommandNameFromModelType(this IConventionBuilder builder)
Parameters
builderIConventionBuilder
Returns
UseConstructorInjection(IConventionBuilder)
Enables using constructor injection to initialize the model type.
public static IConventionBuilder UseConstructorInjection(this IConventionBuilder builder)
Parameters
builderIConventionBuilder
Returns
UseConstructorInjection(IConventionBuilder, IServiceProvider)
Enables using constructor injection to initialize the model type.
public static IConventionBuilder UseConstructorInjection(this IConventionBuilder builder, IServiceProvider additionalServices)
Parameters
builderIConventionBuilderadditionalServicesIServiceProviderAdditional services that should be passed to the service provider.
Returns
UseDefaultConventions(IConventionBuilder)
Applies a collection of default conventions, such as applying options in attributes on the model type,
public static IConventionBuilder UseDefaultConventions(this IConventionBuilder builder)
Parameters
builderIConventionBuilder
Returns
- IConventionBuilder
The builder.
UseDefaultHelpOption(IConventionBuilder, string)
Adds --help option, if there isn't already a help flag set.
public static IConventionBuilder UseDefaultHelpOption(this IConventionBuilder builder, string template = "-?|-h|--help")
Parameters
builderIConventionBuilderThe builder.
templatestringThe help template. Defaults to
-?|-h|--help.
Returns
- IConventionBuilder
The builder.
UseHelpOptionAttribute(IConventionBuilder)
Applies settings from HelpOptionAttribute on the model type.
public static IConventionBuilder UseHelpOptionAttribute(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseOnExecuteMethodFromModel(IConventionBuilder)
Sets a method named "OnExecute" or "OnExecuteAsync" on the model type to handle OnExecute(Func<int>)
public static IConventionBuilder UseOnExecuteMethodFromModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseOnValidateMethodFromModel(IConventionBuilder)
Invokes a method named "OnValidate" on the model type after parsing.
public static IConventionBuilder UseOnValidateMethodFromModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseOnValidationErrorMethodFromModel(IConventionBuilder)
Invokes a method named "OnValidationError" on the model type when validation fails.
public static IConventionBuilder UseOnValidationErrorMethodFromModel(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseOptionAttributes(IConventionBuilder)
Applies settings from OptionAttribute on the model type.
public static IConventionBuilder UseOptionAttributes(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseSubcommandAttributes(IConventionBuilder)
Adds subcommands for each SubcommandAttribute on the model type.
public static IConventionBuilder UseSubcommandAttributes(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseVersionOptionAttribute(IConventionBuilder)
Applies settings from VersionOptionAttribute on the model type.
public static IConventionBuilder UseVersionOptionAttribute(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.
UseVersionOptionFromMemberAttribute(IConventionBuilder)
Applies settings from VersionOptionFromMemberAttribute on the model type.
public static IConventionBuilder UseVersionOptionFromMemberAttribute(this IConventionBuilder builder)
Parameters
builderIConventionBuilderThe builder.
Returns
- IConventionBuilder
The builder.