Table of Contents

Class CollectionVariable

Namespace
LfrlAnvil.Reactive.State
Assembly
LfrlAnvil.Reactive.State.dll
public static class CollectionVariable
Inheritance
CollectionVariable
Inherited Members

Methods

Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, IEnumerable<TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IEqualityComparer<TElement>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<TElement, TValidationResult>?, IValidator<TElement, TValidationResult>?)

[Pure]
public static CollectionVariable<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, IEnumerable<TElement> elements, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IEqualityComparer<TElement>? elementComparer = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? warningsValidator = null, IValidator<TElement, TValidationResult>? elementErrorsValidator = null, IValidator<TElement, TValidationResult>? elementWarningsValidator = null) where TKey : notnull where TElement : notnull

Parameters

initialElements IEnumerable<TElement>

Initial collection of elements.

elements IEnumerable<TElement>

Current collection of elements.

keySelector Func<TElement, TKey>

Element's key selector.

keyComparer IEqualityComparer<TKey>

Element key equality comparer.

elementComparer IEqualityComparer<TElement>

Element equality comparer.

errorsValidator IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>

Collection of elements validator that marks result as errors.

warningsValidator IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>

Collection of elements validator that marks result as warnings.

elementErrorsValidator IValidator<TElement, TValidationResult>

Element validator that marks result as errors.

elementWarningsValidator IValidator<TElement, TValidationResult>

Element validator that marks result as warnings.

Returns

CollectionVariable<TKey, TElement, TValidationResult>

New CollectionVariable<TKey, TElement, TValidationResult> instance.

Type Parameters

TKey

Key type.

TElement

Element type.

TValidationResult

Validation result type.

Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IEqualityComparer<TElement>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>?, IValidator<TElement, TValidationResult>?, IValidator<TElement, TValidationResult>?)

[Pure]
public static CollectionVariable<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IEqualityComparer<TElement>? elementComparer = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>? warningsValidator = null, IValidator<TElement, TValidationResult>? elementErrorsValidator = null, IValidator<TElement, TValidationResult>? elementWarningsValidator = null) where TKey : notnull where TElement : notnull

Parameters

initialElements IEnumerable<TElement>

Initial collection of elements.

keySelector Func<TElement, TKey>

Element's key selector.

keyComparer IEqualityComparer<TKey>

Element key equality comparer.

elementComparer IEqualityComparer<TElement>

Element equality comparer.

errorsValidator IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>

Collection of elements validator that marks result as errors.

warningsValidator IValidator<ICollectionVariableElements<TKey, TElement, TValidationResult>, TValidationResult>

Collection of elements validator that marks result as warnings.

elementErrorsValidator IValidator<TElement, TValidationResult>

Element validator that marks result as errors.

elementWarningsValidator IValidator<TElement, TValidationResult>

Element validator that marks result as warnings.

Returns

CollectionVariable<TKey, TElement, TValidationResult>

New CollectionVariable<TKey, TElement, TValidationResult> instance.

Type Parameters

TKey

Key type.

TElement

Element type.

TValidationResult

Validation result type.