Class RuntimeTrackingOptions<TOriginal>
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
includeOriginalMembersbool
Properties
IsFrozen
Gets whether registration has frozen the options.
public bool IsFrozen { get; }
Property Value
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
optionIRuntimeTrackingOption<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
Returns
- RuntimeTrackingMemberOptions<TOriginal>
Member<TValue>(string)
Adds typed options for a member.
public RuntimeTrackingMemberOptions<TOriginal> Member<TValue>(string name)
Parameters
namestring
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
factoryFunc<TOriginal>
Returns
- RuntimeTrackingOptions<TOriginal>