Table of Contents

Class RuntimeMaterializationExtensions

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Creates tracking lists from original values.

public static class RuntimeMaterializationExtensions
Inheritance
RuntimeMaterializationExtensions
Inherited Members

Methods

ToTrackingList<TOriginal>(IEnumerable<TOriginal>, RuntimeTrackingOptions<TOriginal>, int, IEqualityComparer<IRuntimeTrackingItem<TOriginal>>?, ITrackingListContext<IRuntimeTrackingItem<TOriginal>>?)

Creates a default contract list with custom runtime options.

public static TrackingList<IRuntimeTrackingItem<TOriginal>> ToTrackingList<TOriginal>(this IEnumerable<TOriginal> originals, RuntimeTrackingOptions<TOriginal> options, int initialCapacity = 0, IEqualityComparer<IRuntimeTrackingItem<TOriginal>>? comparer = null, ITrackingListContext<IRuntimeTrackingItem<TOriginal>>? context = null)

Parameters

originals IEnumerable<TOriginal>
options RuntimeTrackingOptions<TOriginal>
initialCapacity int
comparer IEqualityComparer<IRuntimeTrackingItem<TOriginal>>
context ITrackingListContext<IRuntimeTrackingItem<TOriginal>>

Returns

TrackingList<IRuntimeTrackingItem<TOriginal>>

Type Parameters

TOriginal

ToTrackingList<TOriginal>(IEnumerable<TOriginal>, int, IEqualityComparer<IRuntimeTrackingItem<TOriginal>>?, ITrackingListContext<IRuntimeTrackingItem<TOriginal>>?)

Creates a tracking list with the default runtime contract.

public static TrackingList<IRuntimeTrackingItem<TOriginal>> ToTrackingList<TOriginal>(this IEnumerable<TOriginal> originals, int initialCapacity = 0, IEqualityComparer<IRuntimeTrackingItem<TOriginal>>? comparer = null, ITrackingListContext<IRuntimeTrackingItem<TOriginal>>? context = null)

Parameters

originals IEnumerable<TOriginal>
initialCapacity int
comparer IEqualityComparer<IRuntimeTrackingItem<TOriginal>>
context ITrackingListContext<IRuntimeTrackingItem<TOriginal>>

Returns

TrackingList<IRuntimeTrackingItem<TOriginal>>

Type Parameters

TOriginal

ToTrackingList<TOriginal, TEdit>(IEnumerable<TOriginal>, RuntimeTrackingOptions<TOriginal>, int, IEqualityComparer<TEdit>?, ITrackingListContext<TEdit>?)

Creates an interface contract list with custom runtime options.

public static TrackingList<TEdit> ToTrackingList<TOriginal, TEdit>(this IEnumerable<TOriginal> originals, RuntimeTrackingOptions<TOriginal> options, int initialCapacity = 0, IEqualityComparer<TEdit>? comparer = null, ITrackingListContext<TEdit>? context = null)

Parameters

originals IEnumerable<TOriginal>
options RuntimeTrackingOptions<TOriginal>
initialCapacity int
comparer IEqualityComparer<TEdit>
context ITrackingListContext<TEdit>

Returns

TrackingList<TEdit>

Type Parameters

TOriginal
TEdit

ToTrackingList<TOriginal, TEdit>(IEnumerable<TOriginal>, int, IEqualityComparer<TEdit>?, ITrackingListContext<TEdit>?)

Creates a tracking list with a generated interface contract.

public static TrackingList<TEdit> ToTrackingList<TOriginal, TEdit>(this IEnumerable<TOriginal> originals, int initialCapacity = 0, IEqualityComparer<TEdit>? comparer = null, ITrackingListContext<TEdit>? context = null)

Parameters

originals IEnumerable<TOriginal>
initialCapacity int
comparer IEqualityComparer<TEdit>
context ITrackingListContext<TEdit>

Returns

TrackingList<TEdit>

Type Parameters

TOriginal
TEdit