Table of Contents

Class DigitalTwinBase

Namespace
Scaleout.Streaming.DigitalTwin.Core
Assembly
ScaleOut.Streaming.DigitalTwin.Core.dll

All digital twin objects must be subclassed from this DigitalTwinBase abstract base class to be integrated into the ScaleOut StreamServer message processing pipeline.

public abstract class DigitalTwinBase
Inheritance
DigitalTwinBase
Inherited Members

Properties

Id

Unique digital twin identifier.

public string Id { get; set; }

Property Value

string

Model

Digital twin model type (e.g. "WindTurbine", "TemperatureSensor").

public string Model { get; set; }

Property Value

string

Methods

Init(string, string)

Override to implement initialization logic for a digital twin instance at creation time.

public virtual void Init(string id, string model)

Parameters

id string

Digital twin identifier.

model string

Digital twin model type.

Init(string, string, InitContext)

Override to implement initialization logic for a digital twin instance at creation time.

public virtual void Init(string id, string model, InitContext initContext)

Parameters

id string

Digital twin identifier.

model string

Digital twin model type.

initContext InitContext

Context object providing operations that are available when a digital twin instance is being created.

InitAsync(string, string)

Override to implement initialization logic for a digital twin instance at creation time (async version).

public virtual Task InitAsync(string id, string model)

Parameters

id string

Digital twin identifier.

model string

Digital twin model type.

Returns

Task

InitAsync(string, string, InitContext)

Override to implement initialization logic for a digital twin instance at creation time (async version).

public virtual Task InitAsync(string id, string model, InitContext initContext)

Parameters

id string

Digital twin identifier.

model string

Digital twin model type.

initContext InitContext

Context object providing operations that are available when a digital twin instance is being created.

Returns

Task