Table of Contents

Interface ICollectionVariableChangeEvent

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

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

public interface ICollectionVariableChangeEvent : IVariableNodeEvent
Inherited Members

Properties

AddedElements

Collection of elements added due to this event.

IReadOnlyList<ICollectionVariableElementSnapshot> AddedElements { get; }

Property Value

IReadOnlyList<ICollectionVariableElementSnapshot>

ElementType

Element type.

Type ElementType { get; }

Property Value

Type

KeyType

Key type.

Type KeyType { get; }

Property Value

Type

RefreshedElements

Collection of elements refreshed due to this event.

IReadOnlyList<ICollectionVariableElementSnapshot> RefreshedElements { get; }

Property Value

IReadOnlyList<ICollectionVariableElementSnapshot>

RemovedElements

Collection of elements removed due to this event.

IReadOnlyList<ICollectionVariableElementSnapshot> RemovedElements { get; }

Property Value

IReadOnlyList<ICollectionVariableElementSnapshot>

ReplacedElements

Collection of elements replaced due to this event.

IReadOnlyList<ICollectionVariableElementSnapshot> ReplacedElements { get; }

Property Value

IReadOnlyList<ICollectionVariableElementSnapshot>

Source

Specifies the source of this value change.

VariableChangeSource Source { get; }

Property Value

VariableChangeSource

ValidationResultType

Validation result type.

Type ValidationResultType { get; }

Property Value

Type

Variable

Variable node that emitted this event.

IReadOnlyCollectionVariable Variable { get; }

Property Value

IReadOnlyCollectionVariable