Search Results for

    Show / Hide Table of Contents

    Class ValidationBuilder<T>

    Default implementation of IOptionValidationBuilder<T> and IArgumentValidationBuilder<T>.

    Inheritance
    System.Object
    ValidationBuilder
    ValidationBuilder<T>
    Implements
    IArgumentValidationBuilder<T>
    IArgumentValidationBuilder
    IOptionValidationBuilder<T>
    IOptionValidationBuilder
    IValidationBuilder<T>
    IValidationBuilder
    Inherited Members
    ValidationBuilder.Use(IValidator)
    ValidationBuilder.IArgumentValidationBuilder.Use(IArgumentValidator)
    ValidationBuilder.IOptionValidationBuilder.Use(IOptionValidator)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: McMaster.Extensions.CommandLineUtils.Validation
    Assembly: McMaster.Extensions.CommandLineUtils.dll
    Syntax
    public class ValidationBuilder<T> : ValidationBuilder, IArgumentValidationBuilder<T>, IArgumentValidationBuilder, IOptionValidationBuilder<T>, IOptionValidationBuilder, IValidationBuilder<T>, IValidationBuilder
    Type Parameters
    Name Description
    T

    Constructors

    | Improve this Doc View Source

    ValidationBuilder(CommandArgument<T>)

    Creates a new instance of ValidationBuilder for a given CommandArgument<T>.

    Declaration
    public ValidationBuilder(CommandArgument<T> argument)
    Parameters
    Type Name Description
    CommandArgument<T> argument

    The argument.

    | Improve this Doc View Source

    ValidationBuilder(CommandOption<T>)

    Creates a new instance of ValidationBuilder for a given CommandOption<T>.

    Declaration
    public ValidationBuilder(CommandOption<T> option)
    Parameters
    Type Name Description
    CommandOption<T> option

    The option.

    Implements

    IArgumentValidationBuilder<T>
    IArgumentValidationBuilder
    IOptionValidationBuilder<T>
    IOptionValidationBuilder
    IValidationBuilder<T>
    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, Nullable<String>)
    ValidationExtensions.ExistingFile(IValidationBuilder, Nullable<String>)
    ValidationExtensions.NonExistingFile(IValidationBuilder, Nullable<String>)
    ValidationExtensions.ExistingDirectory(IValidationBuilder, Nullable<String>)
    ValidationExtensions.NonExistingDirectory(IValidationBuilder, Nullable<String>)
    ValidationExtensions.ExistingFileOrDirectory(IValidationBuilder, Nullable<String>)
    ValidationExtensions.NonExistingFileOrDirectory(IValidationBuilder, Nullable<String>)
    ValidationExtensions.LegalFilePath(IValidationBuilder, Nullable<String>)
    ValidationExtensions.MinLength(IValidationBuilder, Int32, Nullable<String>)
    ValidationExtensions.MaxLength(IValidationBuilder, Int32, Nullable<String>)
    ValidationExtensions.RegularExpression(IValidationBuilder, String, Nullable<String>)
    ValidationExtensions.Satisfies<TAttribute>(IValidationBuilder, Nullable<String>, Object[])
    • Improve this Doc
    • View Source
    In This Article
    Back to top