Skip to main content

Class ScadaTelemetryRouter

Namespace: VelloSharp.Composition.Telemetry
Assembly: VelloSharp.Composition.dll

public sealed class ScadaTelemetryRouter : IDisposable

Inheritance​

object ← ScadaTelemetryRouter

Implements​

IDisposable

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​

ValueTask

RegisterCommandHandler(string, ICommandHandler)​

public IDisposable RegisterCommandHandler(string targetId, ICommandHandler handler)

Parameters​

targetId string

handler ICommandHandler

Returns​

IDisposable

SendCommandAsync(CommandRequest, CancellationToken)​

public ValueTask<CommandResult> SendCommandAsync(CommandRequest request, CancellationToken cancellationToken = default)

Parameters​

request CommandRequest

cancellationToken CancellationToken

Returns​

ValueTask<CommandResult>

Subscribe(string, ITelemetryObserver, bool)​

public IDisposable Subscribe(string signalId, ITelemetryObserver observer, bool replayLastSample = true)

Parameters​

signalId string

observer ITelemetryObserver

replayLastSample bool

Returns​

IDisposable