Class CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult>
Represents a generic variable change event emitted by an IReadOnlyCollectionVariableRoot<TKey, TElement>.
public class CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult> : ICollectionVariableRootChangeEvent<TKey, TElement>, ICollectionVariableRootChangeEvent, IVariableNodeEvent where TKey : notnull where TElement : VariableNode
Type Parameters
TKeyKey type.
TElementElement type.
TValidationResult
- Inheritance
-
CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult>
- Implements
-
ICollectionVariableRootChangeEvent<TKey, TElement>
- Inherited Members
Constructors
CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>, VariableState, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IVariableNodeEvent)
Creates a new CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult> instance with ChildNodeSource.
public CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> variable, VariableState previousState, IReadOnlyList<TElement> addedElements, IReadOnlyList<TElement> removedElements, IReadOnlyList<TElement> restoredElements, IVariableNodeEvent sourceEvent)
Parameters
variableIReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>Variable node that emitted this event.
previousStateVariableStatePrevious state of the Variable.
addedElementsIReadOnlyList<TElement>Collection of elements added due to this event.
removedElementsIReadOnlyList<TElement>Collection of elements removed due to this event.
restoredElementsIReadOnlyList<TElement>Collection of elements restored due to this event.
sourceEventIVariableNodeEventSource child node event.
CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>, VariableState, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IReadOnlyList<TElement>, VariableChangeSource)
Creates a new CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult> instance with null SourceEvent.
public CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> variable, VariableState previousState, IReadOnlyList<TElement> addedElements, IReadOnlyList<TElement> removedElements, IReadOnlyList<TElement> restoredElements, VariableChangeSource source)
Parameters
variableIReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>Variable node that emitted this event.
previousStateVariableStatePrevious state of the Variable.
addedElementsIReadOnlyList<TElement>Collection of elements added due to this event.
removedElementsIReadOnlyList<TElement>Collection of elements removed due to this event.
restoredElementsIReadOnlyList<TElement>Collection of elements restored due to this event.
sourceVariableChangeSourceSpecifies the source of this value change.
Properties
AddedElements
Collection of elements added due to this event.
public IReadOnlyList<TElement> AddedElements { get; }
Property Value
- IReadOnlyList<TElement>
NewState
Current state of the Variable.
public VariableState NewState { get; }
Property Value
PreviousState
Previous state of the Variable.
public VariableState PreviousState { get; }
Property Value
RemovedElements
Collection of elements removed due to this event.
public IReadOnlyList<TElement> RemovedElements { get; }
Property Value
- IReadOnlyList<TElement>
RestoredElements
Collection of elements restored due to this event.
public IReadOnlyList<TElement> RestoredElements { get; }
Property Value
- IReadOnlyList<TElement>
Source
Specifies the source of this value change.
public VariableChangeSource Source { get; }
Property Value
SourceEvent
Source child node event.
public IVariableNodeEvent? SourceEvent { get; }
Property Value
Variable
Variable node that emitted this event.
public IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> Variable { get; }
Property Value
- IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>