Table of Contents

Class AttributeValidator

Namespace
McMaster.Extensions.CommandLineUtils.Validation
Assembly
McMaster.Extensions.CommandLineUtils.dll

A validator that uses a McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator.ValidationAttribute to validate a command, command line option, or argument.

public class AttributeValidator : IValidator, IOptionValidator, IArgumentValidator, ICommandValidator
Inheritance
object
AttributeValidator
Implements

Constructors

AttributeValidator(ValidationAttribute)

Initializes an instance of AttributeValidator.

public AttributeValidator(ValidationAttribute attribute)

Parameters

attribute ValidationAttribute

Methods

GetValidationResult(CommandArgument, ValidationContext)

Gets the validation result for a command line argument.

public ValidationResult? GetValidationResult(CommandArgument argument, ValidationContext context)

Parameters

argument CommandArgument
context ValidationContext

Returns

ValidationResult

GetValidationResult(CommandLineApplication, ValidationContext)

Checks whether the command is valid using any associated validation attributes.

public ValidationResult? GetValidationResult(CommandLineApplication command, ValidationContext context)

Parameters

command CommandLineApplication

The command line application to validate

context ValidationContext

The context under which validation should be performed

Returns

ValidationResult

GetValidationResult(CommandOption, ValidationContext)

Gets the validation result for a command line option.

public ValidationResult? GetValidationResult(CommandOption option, ValidationContext context)

Parameters

option CommandOption
context ValidationContext

Returns

ValidationResult