Table of Contents

Class RuntimeIndexedTrackingListContext<TOriginal, TEdit>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Source-aware generated context for indexable originals. Source slot identity is tracked independently from equality, so an accepted replacement is written back even when it compares equal to the previous original.

public sealed class RuntimeIndexedTrackingListContext<TOriginal, TEdit> : ITrackingListContext<TEdit>

Type Parameters

TOriginal
TEdit
Inheritance
RuntimeIndexedTrackingListContext<TOriginal, TEdit>
Implements
Inherited Members
Extension Methods

Constructors

RuntimeIndexedTrackingListContext(IList<TOriginal>, RuntimeTrackingRegistration<TOriginal, TEdit>)

Creates a context for an indexable source.

public RuntimeIndexedTrackingListContext(IList<TOriginal> source, RuntimeTrackingRegistration<TOriginal, TEdit> registration)

Parameters

source IList<TOriginal>
registration RuntimeTrackingRegistration<TOriginal, TEdit>

Properties

CanCreateNew

Gets whether this context can create an item.

public bool CanCreateNew { get; }

Property Value

bool

Methods

ConfirmAdded(TEdit)

Confirms that an item was added.

public bool ConfirmAdded(TEdit item)

Parameters

item TEdit

Returns

bool

ConfirmDelete(TEdit)

Confirms that an item was deleted.

public bool ConfirmDelete(TEdit item)

Parameters

item TEdit

Returns

bool

ConfirmEdit(TEdit)

Confirms edits made to an item.

public bool ConfirmEdit(TEdit item)

Parameters

item TEdit

Returns

bool

CreateNew()

Creates a new item.

public TEdit CreateNew()

Returns

TEdit