Search Results for

    Show / Hide Table of Contents

    Class ValidationBuilder

    Default implementation of IOptionValidationBuilder and IArgumentValidationBuilder.

    Inheritance
    System.Object
    ValidationBuilder
    ValidationBuilder<T>
    Implements
    IOptionValidationBuilder
    IArgumentValidationBuilder
    IValidationBuilder
    Namespace: McMaster.Extensions.CommandLineUtils.Validation
    Assembly: McMaster.Extensions.CommandLineUtils.dll
    Syntax
    public class ValidationBuilder : IOptionValidationBuilder, IArgumentValidationBuilder, IValidationBuilder

    Constructors

    | Improve this Doc View Source

    ValidationBuilder(CommandArgument)

    Creates a new instance of ValidationBuilder for a given CommandArgument.

    Declaration
    public ValidationBuilder(CommandArgument argument)
    Parameters
    Type Name Description
    CommandArgument argument

    The argument.

    | Improve this Doc View Source

    ValidationBuilder(CommandOption)

    Creates a new instance of ValidationBuilder for a given CommandOption.

    Declaration
    public ValidationBuilder(CommandOption option)
    Parameters
    Type Name Description
    CommandOption option

    The option.

    Methods

    | Improve this Doc View Source

    Use(IValidator)

    Adds a validator to the argument or option.

    Declaration
    public void Use(IValidator validator)
    Parameters
    Type Name Description
    IValidator validator

    Explicit Interface Implementations

    | Improve this Doc View Source

    IArgumentValidationBuilder.Use(IArgumentValidator)

    Declaration
    void IArgumentValidationBuilder.Use(IArgumentValidator validator)
    Parameters
    Type Name Description
    IArgumentValidator validator
    | Improve this Doc View Source

    IOptionValidationBuilder.Use(IOptionValidator)

    Declaration
    void IOptionValidationBuilder.Use(IOptionValidator validator)
    Parameters
    Type Name Description
    IOptionValidator validator

    Implements

    IOptionValidationBuilder
    IArgumentValidationBuilder
    IValidationBuilder

    Extension Methods

    ValidationExtensions.Enum<TEnum>(IValidationBuilder, Boolean)
    ValidationExtensions.Values(IValidationBuilder, String[])
    ValidationExtensions.Values(IValidationBuilder, Boolean, String[])
    ValidationExtensions.Values(IValidationBuilder, StringComparison, String[])
    ValidationExtensions.EmailAddress(IValidationBuilder, String)
    ValidationExtensions.ExistingFile(IValidationBuilder, String)
    ValidationExtensions.NonExistingFile(IValidationBuilder, String)
    ValidationExtensions.ExistingDirectory(IValidationBuilder, String)
    ValidationExtensions.NonExistingDirectory(IValidationBuilder, String)
    ValidationExtensions.ExistingFileOrDirectory(IValidationBuilder, String)
    ValidationExtensions.NonExistingFileOrDirectory(IValidationBuilder, String)
    ValidationExtensions.LegalFilePath(IValidationBuilder, String)
    ValidationExtensions.MinLength(IValidationBuilder, Int32, String)
    ValidationExtensions.MaxLength(IValidationBuilder, Int32, String)
    ValidationExtensions.RegularExpression(IValidationBuilder, String, String)
    ValidationExtensions.Satisfies<TAttribute>(IValidationBuilder, String, Object[])
    • Improve this Doc
    • View Source
    In This Article
    Back to top