Table of Contents

Class RuntimeTrackingMemberEmitContext<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Provides emission data for one generated member.

public sealed class RuntimeTrackingMemberEmitContext<TOriginal>

Type Parameters

TOriginal
Inheritance
RuntimeTrackingMemberEmitContext<TOriginal>
Inherited Members
Extension Methods

Properties

DirectField

Gets the direct field when defined.

public FieldBuilder? DirectField { get; }

Property Value

FieldBuilder

Member

Gets the member definition.

public RuntimeTrackingMemberDefinition<TOriginal> Member { get; }

Property Value

RuntimeTrackingMemberDefinition<TOriginal>

SnapshotField

Gets the snapshot field when defined.

public FieldBuilder? SnapshotField { get; }

Property Value

FieldBuilder

Type

Gets the type emission context.

public RuntimeTrackingEmitContext<TOriginal> Type { get; }

Property Value

RuntimeTrackingEmitContext<TOriginal>

Methods

EmitChanged(ILGenerator, string?)

Emits a change notification.

public void EmitChanged(ILGenerator il, string? propertyName)

Parameters

il ILGenerator
propertyName string

EmitEnsureEdit(ILGenerator)

Emits a call that ensures an edit snapshot.

public void EmitEnsureEdit(ILGenerator il)

Parameters

il ILGenerator

EmitLoadEdit(ILGenerator)

Emits a load of the edit snapshot.

public void EmitLoadEdit(ILGenerator il)

Parameters

il ILGenerator

EmitLoadOriginal(ILGenerator)

Emits a load of the accepted original.

public void EmitLoadOriginal(ILGenerator il)

Parameters

il ILGenerator