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
Model
Digital twin model type (e.g. "WindTurbine", "TemperatureSensor").
public string Model { get; set; }
Property Value
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
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
stringDigital twin identifier.
model
stringDigital twin model type.
initContext
InitContextContext 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
Returns
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
stringDigital twin identifier.
model
stringDigital twin model type.
initContext
InitContextContext object providing operations that are available when a digital twin instance is being created.