Table of Contents

Class Variable

Namespace
LfrlAnvil.Reactive.State
Assembly
LfrlAnvil.Reactive.State.dll

Creates instances of Variable<TValue, TValidationResult> type.

public static class Variable
Inheritance
Variable
Inherited Members

Methods

Create<TValue, TValidationResult>(TValue, IEqualityComparer<TValue>?, IValidator<TValue, TValidationResult>?, IValidator<TValue, TValidationResult>?)

Creates a new Variable<TValue, TValidationResult> instance.

[Pure]
public static Variable<TValue, TValidationResult> Create<TValue, TValidationResult>(TValue initialValue, IEqualityComparer<TValue>? comparer = null, IValidator<TValue, TValidationResult>? errorsValidator = null, IValidator<TValue, TValidationResult>? warningsValidator = null)

Parameters

initialValue TValue

Initial value.

comparer IEqualityComparer<TValue>

Value comparer.

errorsValidator IValidator<TValue, TValidationResult>

Value validator that marks result as errors.

warningsValidator IValidator<TValue, TValidationResult>

Value validator that marks result as warnings.

Returns

Variable<TValue, TValidationResult>

New Variable<TValue, TValidationResult> instance.

Type Parameters

TValue

Value type.

TValidationResult

Validation result type.

Create<TValue, TValidationResult>(TValue, TValue, IEqualityComparer<TValue>?, IValidator<TValue, TValidationResult>?, IValidator<TValue, TValidationResult>?)

Creates a new Variable<TValue, TValidationResult> instance.

[Pure]
public static Variable<TValue, TValidationResult> Create<TValue, TValidationResult>(TValue initialValue, TValue value, IEqualityComparer<TValue>? comparer = null, IValidator<TValue, TValidationResult>? errorsValidator = null, IValidator<TValue, TValidationResult>? warningsValidator = null)

Parameters

initialValue TValue

Initial value.

value TValue

Current value.

comparer IEqualityComparer<TValue>

Value comparer.

errorsValidator IValidator<TValue, TValidationResult>

Value validator that marks result as errors.

warningsValidator IValidator<TValue, TValidationResult>

Value validator that marks result as warnings.

Returns

Variable<TValue, TValidationResult>

New Variable<TValue, TValidationResult> instance.

Type Parameters

TValue

Value type.

TValidationResult

Validation result type.