Class ScadaTelemetryRouter
Namespace: VelloSharp.Composition.Telemetry
Assembly: VelloSharp.Composition.dll
public sealed class ScadaTelemetryRouter : IDisposable
Inheritance
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
ScadaTelemetryRouter(TelemetryHub, CommandBroker)
public ScadaTelemetryRouter(TelemetryHub hub, CommandBroker broker)
Parameters
hub
TelemetryHub
broker
CommandBroker
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Publish(string, TelemetrySample)
public void Publish(string signalId, TelemetrySample sample)
Parameters
signalId
string
sample
TelemetrySample
PublishAsync(string, TelemetrySample, CancellationToken)
public ValueTask PublishAsync(string signalId, TelemetrySample sample, CancellationToken cancellationToken = default)
Parameters
signalId
string
sample
TelemetrySample
cancellationToken
CancellationToken
Returns
RegisterCommandHandler(string, ICommandHandler)
public IDisposable RegisterCommandHandler(string targetId, ICommandHandler handler)
Parameters
targetId
string
handler
ICommandHandler
Returns
SendCommandAsync(CommandRequest, CancellationToken)
public ValueTask<CommandResult> SendCommandAsync(CommandRequest request, CancellationToken cancellationToken = default)
Parameters
request
CommandRequest
cancellationToken
CancellationToken
Returns
Subscribe(string, ITelemetryObserver, bool)
public IDisposable Subscribe(string signalId, ITelemetryObserver observer, bool replayLastSample = true)
Parameters
signalId
string
observer
ITelemetryObserver
replayLastSample
bool