Class CollectionVariableRoot
Creates instances of CollectionVariableRoot<TKey, TElement, TValidationResult> type.
public static class CollectionVariableRoot
- Inheritance
-
CollectionVariableRoot
- Inherited Members
Methods
Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, CollectionVariableRootChanges<TKey, TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>?, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>?)
Creates a new CollectionVariableRoot<TKey, TElement, TValidationResult> instance.
[Pure]
public static CollectionVariableRoot<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, CollectionVariableRootChanges<TKey, TElement> elementChanges, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>? warningsValidator = null) where TKey : notnull where TElement : VariableNode
Parameters
initialElementsIEnumerable<TElement>Initial collection of elements.
elementChangesCollectionVariableRootChanges<TKey, TElement>Element changes that define the collection of current elements.
keySelectorFunc<TElement, TKey>Element's key selector.
keyComparerIEqualityComparer<TKey>Element key equality comparer.
errorsValidatorIValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>Collection of elements validator that marks result as errors.
warningsValidatorIValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>Collection of elements validator that marks result as warnings.
Returns
- CollectionVariableRoot<TKey, TElement, TValidationResult>
New CollectionVariableRoot<TKey, TElement, TValidationResult> instance
Type Parameters
TKeyKey type.
TElementElement type.
TValidationResultValidation result type.
Create<TKey, TElement, TValidationResult>(IEnumerable<TElement>, Func<TElement, TKey>, IEqualityComparer<TKey>?, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>?, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>?)
Creates a new CollectionVariableRoot<TKey, TElement, TValidationResult> instance.
[Pure]
public static CollectionVariableRoot<TKey, TElement, TValidationResult> Create<TKey, TElement, TValidationResult>(IEnumerable<TElement> initialElements, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>? errorsValidator = null, IValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>? warningsValidator = null) where TKey : notnull where TElement : VariableNode
Parameters
initialElementsIEnumerable<TElement>Initial collection of elements.
keySelectorFunc<TElement, TKey>Element's key selector.
keyComparerIEqualityComparer<TKey>Element key equality comparer.
errorsValidatorIValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>Collection of elements validator that marks result as errors.
warningsValidatorIValidator<ICollectionVariableRootElements<TKey, TElement>, TValidationResult>Collection of elements validator that marks result as warnings.
Returns
- CollectionVariableRoot<TKey, TElement, TValidationResult>
New CollectionVariableRoot<TKey, TElement, TValidationResult> instance
Type Parameters
TKeyKey type.
TElementElement type.
TValidationResultValidation result type.