Table of Contents

Class RuntimeTrackingOptions<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Provides ordered options for a generated tracking type.

public sealed class RuntimeTrackingOptions<TOriginal>

Type Parameters

TOriginal
Inheritance
RuntimeTrackingOptions<TOriginal>
Inherited Members
Extension Methods

Constructors

RuntimeTrackingOptions(bool)

Creates a runtime tracking option set.

public RuntimeTrackingOptions(bool includeOriginalMembers = true)

Parameters

includeOriginalMembers bool

Properties

IsFrozen

Gets whether registration has frozen the options.

public bool IsFrozen { get; }

Property Value

bool

Options

Gets the ordered options.

public IReadOnlyList<IRuntimeTrackingOption<TOriginal>> Options { get; }

Property Value

IReadOnlyList<IRuntimeTrackingOption<TOriginal>>

Methods

Add(IRuntimeTrackingOption<TOriginal>)

Adds an option.

public RuntimeTrackingOptions<TOriginal> Add(IRuntimeTrackingOption<TOriginal> option)

Parameters

option IRuntimeTrackingOption<TOriginal>

Returns

RuntimeTrackingOptions<TOriginal>

Apply<TContract>()

Applies an interface contract.

public RuntimeTrackingOptions<TOriginal> Apply<TContract>()

Returns

RuntimeTrackingOptions<TOriginal>

Type Parameters

TContract

GetRegistration<TEdit>()

Gets or creates a registration for an interface contract.

public RuntimeTrackingRegistration<TOriginal, TEdit> GetRegistration<TEdit>()

Returns

RuntimeTrackingRegistration<TOriginal, TEdit>

Type Parameters

TEdit

Member(string, Type)

Adds options for a member.

public RuntimeTrackingMemberOptions<TOriginal> Member(string name, Type valueType)

Parameters

name string
valueType Type

Returns

RuntimeTrackingMemberOptions<TOriginal>

Member<TValue>(string)

Adds typed options for a member.

public RuntimeTrackingMemberOptions<TOriginal> Member<TValue>(string name)

Parameters

name string

Returns

RuntimeTrackingMemberOptions<TOriginal>

Type Parameters

TValue

UseNullAsMissingOriginal()

Treats a null original reference as unavailable.

public RuntimeTrackingOptions<TOriginal> UseNullAsMissingOriginal()

Returns

RuntimeTrackingOptions<TOriginal>

WithNewOriginal(Func<TOriginal>)

Sets the factory for provisional original values.

public RuntimeTrackingOptions<TOriginal> WithNewOriginal(Func<TOriginal> factory)

Parameters

factory Func<TOriginal>

Returns

RuntimeTrackingOptions<TOriginal>