Table of Contents

Interface ICollectionVariableRootChangeEvent

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

Represents a type-erased variable change event emitted by an IReadOnlyCollectionVariableRoot.

public interface ICollectionVariableRootChangeEvent : IVariableNodeEvent
Inherited Members

Properties

AddedElements

Collection of elements added due to this event.

IReadOnlyList<IVariableNode> AddedElements { get; }

Property Value

IReadOnlyList<IVariableNode>

ElementType

Element type.

Type ElementType { get; }

Property Value

Type

KeyType

Key type.

Type KeyType { get; }

Property Value

Type

RemovedElements

Collection of elements removed due to this event.

IReadOnlyList<IVariableNode> RemovedElements { get; }

Property Value

IReadOnlyList<IVariableNode>

RestoredElements

Collection of elements restored due to this event.

IReadOnlyList<IVariableNode> RestoredElements { get; }

Property Value

IReadOnlyList<IVariableNode>

Source

Specifies the source of this value change.

VariableChangeSource Source { get; }

Property Value

VariableChangeSource

SourceEvent

Source child node event.

IVariableNodeEvent? SourceEvent { get; }

Property Value

IVariableNodeEvent

ValidationResultType

Validation result type.

Type ValidationResultType { get; }

Property Value

Type

Variable

Variable node that emitted this event.

IReadOnlyCollectionVariableRoot Variable { get; }

Property Value

IReadOnlyCollectionVariableRoot