Table of Contents

Class ArgumentChecker

Namespace
OneImlx.Terminal.Commands.Checkers
Assembly
OneImlx.Terminal.dll

The default argument checker.

public class ArgumentChecker : IArgumentChecker
Inheritance
ArgumentChecker
Implements
Inherited Members

Remarks

The ArgumentChecker uses the ValidationAttribute to check an argument value.

Constructors

ArgumentChecker(IDataTypeMapper<Argument>, TerminalOptions)

Initialize a new instance.

public ArgumentChecker(IDataTypeMapper<Argument> mapper, TerminalOptions options)

Parameters

mapper IDataTypeMapper<Argument>

The argument data-type mapper.

options TerminalOptions

The configuration options.

Methods

CheckArgumentAsync(Argument)

Checks Argument asynchronously.

public Task<ArgumentCheckerResult> CheckArgumentAsync(Argument argument)

Parameters

argument Argument

The argument to check.

Returns

Task<ArgumentCheckerResult>

The ArgumentCheckerResult instance.

StrictTypeCheckingAsync(Argument, DataTypeMapperResult)

Checks the argument value compatibility.

protected Task<OptionCheckerResult> StrictTypeCheckingAsync(Argument argument, DataTypeMapperResult mapperResult)

Parameters

argument Argument
mapperResult DataTypeMapperResult

Returns

Task<OptionCheckerResult>