Table of Contents

Class RuntimeOriginalSnapshotEmitter<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Edits an original member through snapshot storage.

public sealed class RuntimeOriginalSnapshotEmitter<TOriginal> : RuntimeTrackingMemberEmitter<TOriginal>

Type Parameters

TOriginal
Inheritance
RuntimeOriginalSnapshotEmitter<TOriginal>
Inherited Members
Extension Methods

Properties

CanRead

Gets whether the member can be read.

public override bool CanRead { get; }

Property Value

bool

CanWrite

Gets whether the member can be written.

public override bool CanWrite { get; }

Property Value

bool

UsesSnapshot

Gets whether the member uses snapshot storage.

public override bool UsesSnapshot { get; }

Property Value

bool

Methods

DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal>)

Defines storage for the member.

protected override void DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal> context)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>

EmitConfirm(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits member confirmation.

protected override void EmitConfirm(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitEditValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits the edited value as an object.

protected override void EmitEditValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitGet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits a member read.

protected override void EmitGet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitHasChange(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits a change check.

protected override void EmitHasChange(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitInitializeSnapshot(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits snapshot initialization.

protected override void EmitInitializeSnapshot(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitOriginalValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits the accepted value as an object.

protected override void EmitOriginalValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitSet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits a member write.

protected override void EmitSet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator