Table of Contents

Method StartStateMonitor

Namespace
Skyline.DataMiner.Core.DataMinerSystem.Common
Assembly
Skyline.DataMiner.Core.DataMinerSystem.Common.dll

StartStateMonitor(string, Action<ElementStateChange>, TimeSpan)

Starts monitoring state changes for a specific element. Every change triggers the specified onChange action.

void StartStateMonitor(string sourceId, Action<ElementStateChange> onChange, TimeSpan subscribeTimeout)

Parameters

sourceId string

A unique identifier for the subscription source (e.g., GUID).

onChange Action<ElementStateChange>

Action to be executed when a state change occurs.

subscribeTimeout TimeSpan

Time limit to establish the subscription.

Remarks

For use outside of Protocols. Use the SLProtocol-based version inside Protocols for proper subscription handling.

Exceptions

ArgumentNullException

sourceId or onChange is null.

InvalidOperationException

Subscription setup failed within the specified timeout.

StartStateMonitor(string, Action<ElementStateChange>)

Starts monitoring element state changes using the default timeout.

void StartStateMonitor(string sourceId, Action<ElementStateChange> onChange)

Parameters

sourceId string

Unique string that identifies the source of the subscription.

onChange Action<ElementStateChange>

Callback executed on every state change event.

Remarks

Intended for non-Protocol use only. For Protocols, use the overload with SLProtocol.

Exceptions

ArgumentNullException

sourceId or onChange is null.

InvalidOperationException

Subscription could not be initialized in the default time frame.

Advanced search syntax