ctrlX Data Layer .NET API  4.3.0
Loading...
Searching...
No Matches
ISubscription.cs
1using System;
2using System.Threading.Tasks;
3
4namespace Datalayer
5{
6#if NETSTANDARD2_0
10 public static class Subscription
11 {
12 #region Public Subscription Consts
13
17 public static readonly uint DefaultKeepaliveIntervalMillis = 60000;
18
22 public static readonly uint DefaultPublishIntervalMillis = 1000;
23
27 public static readonly uint DefaultErrorIntervalMillis = 10000;
28
32 public static readonly ulong DefaultSamplingIntervalMicros = 1000000;
33
34 #endregion
35 }
36
42 public delegate void DataChangedEventHandler(ISubscription subscription, IDataChangedEventArgs args);
43#endif
44
49 {
50#if !NETSTANDARD2_0
51
52 #region Public Subscription Consts
53
57 public static readonly uint DefaultKeepaliveIntervalMillis = 60000;
58
62 public static readonly uint DefaultPublishIntervalMillis = 1000;
63
67 public static readonly uint DefaultErrorIntervalMillis = 10000;
68
72 public static readonly ulong DefaultSamplingIntervalMicros = 1000000;
73
74 #endregion
75
82#endif
83
88
92 IClient Client { get; }
93
97 string Id { get; }
98
102 object UserData { get; }
103
131 DLR_RESULT Subscribe(string address);
132
140 Task<ISubscriptionAsyncResult> SubscribeAsync(string address);
141
149 DLR_RESULT SubscribeMulti(string[] addresses);
150
158 Task<ISubscriptionAsyncResult> SubscribeMultiAsync(string[] addresses);
159
167 DLR_RESULT Unsubscribe(string address);
168
176 Task<ISubscriptionAsyncResult> UnsubscribeAsync(string address);
177
185 DLR_RESULT UnsubscribeMulti(string[] addresses);
186
194 Task<ISubscriptionAsyncResult> UnsubscribeMultiAsync(string[] addresses);
195
202
208 Task<ISubscriptionAsyncResult> UnsubscribeAllAsync();
209 }
210}
The IClient interface.
Definition: IClient.cs:10
The IDataChangedEventArgs interface.
The INativeDisposable interface.
The ISubscription interface.
string Id
Gets the subscription id.
IClient Client
Gets the client.
static readonly uint DefaultKeepaliveIntervalMillis
The default keep alive interval in milli seconds.
Task< ISubscriptionAsyncResult > UnsubscribeAsync(string address)
Unsubscribes to a node asynchronously.
delegate void DataChangedEventHandler(ISubscription subscription, IDataChangedEventArgs args)
The DataChanged event delegate.
Task< ISubscriptionAsyncResult > SubscribeMultiAsync(string[] addresses)
Subscribes to a list of nodes asynchronously.
static readonly ulong DefaultSamplingIntervalMicros
The default sampling interval in micro seconds.
DLR_RESULT Subscribe(string address)
Subscribes to a node.
static readonly uint DefaultErrorIntervalMillis
The default error interval in milli seconds.
DataChangedEventHandler DataChanged
Gets the DataChanged event.
DLR_RESULT SubscribeMulti(string[] addresses)
Subscribes to a list of nodes.
DLR_RESULT UnsubscribeMulti(string[] addresses)
Unsubscribes to a list of nodes.
DLR_RESULT Unsubscribe(string address)
Unsubscribes the node.
Task< ISubscriptionAsyncResult > UnsubscribeMultiAsync(string[] addresses)
Unsubscribes a list of nodes asynchronously.
Task< ISubscriptionAsyncResult > SubscribeAsync(string address)
Subscribes to a node asynchronously.
DLR_RESULT UnsubscribeAll()
Unsubscribes all subscribed nodes.
static readonly uint DefaultPublishIntervalMillis
The default publish interval in milli seconds.
Task< ISubscriptionAsyncResult > UnsubscribeAllAsync()
Unsubscribes all subscribed nodes asynchronously.
object UserData
Gets the user data.
DLR_RESULT
The result.
Definition: Enums.cs:153