Skip to main content

Class ScadaTelemetryRouter

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

public sealed class ScadaTelemetryRouter : IDisposable

Inheritance

objectScadaTelemetryRouter

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