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