Table of Contents

Class CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult>

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

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

TKey

Key type.

TElement

Element type.

TValidationResult
Inheritance
CollectionVariableRootChangeEvent<TKey, TElement, TValidationResult>
Implements
Inherited Members

Constructors

CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>, VariableState, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IVariableNodeEvent)

public CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> variable, VariableState previousState, IReadOnlyList<TElement> addedElements, IReadOnlyList<TElement> removedElements, IReadOnlyList<TElement> restoredElements, IVariableNodeEvent sourceEvent)

Parameters

variable IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>

Variable node that emitted this event.

previousState VariableState

Previous state of the Variable.

addedElements IReadOnlyList<TElement>

Collection of elements added due to this event.

removedElements IReadOnlyList<TElement>

Collection of elements removed due to this event.

restoredElements IReadOnlyList<TElement>

Collection of elements restored due to this event.

sourceEvent IVariableNodeEvent

Source child node event.

CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>, VariableState, IReadOnlyList<TElement>, IReadOnlyList<TElement>, IReadOnlyList<TElement>, VariableChangeSource)

public CollectionVariableRootChangeEvent(IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> variable, VariableState previousState, IReadOnlyList<TElement> addedElements, IReadOnlyList<TElement> removedElements, IReadOnlyList<TElement> restoredElements, VariableChangeSource source)

Parameters

variable IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>

Variable node that emitted this event.

previousState VariableState

Previous state of the Variable.

addedElements IReadOnlyList<TElement>

Collection of elements added due to this event.

removedElements IReadOnlyList<TElement>

Collection of elements removed due to this event.

restoredElements IReadOnlyList<TElement>

Collection of elements restored due to this event.

source VariableChangeSource

Specifies 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

VariableState

PreviousState

Previous state of the Variable.

public VariableState PreviousState { get; }

Property Value

VariableState

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

VariableChangeSource

SourceEvent

Source child node event.

public IVariableNodeEvent? SourceEvent { get; }

Property Value

IVariableNodeEvent

Variable

Variable node that emitted this event.

public IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult> Variable { get; }

Property Value

IReadOnlyCollectionVariableRoot<TKey, TElement, TValidationResult>