ctrlX Data Layer .NET API  6.0.1
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 Modify(string[] addresses);
168
176 Task<ISubscriptionAsyncResult> ModifyAsync(string[] addresses);
177
185 DLR_RESULT Unsubscribe(string address);
186
194 Task<ISubscriptionAsyncResult> UnsubscribeAsync(string address);
195
203 DLR_RESULT UnsubscribeMulti(string[] addresses);
204
212 Task<ISubscriptionAsyncResult> UnsubscribeMultiAsync(string[] addresses);
213
220
226 Task<ISubscriptionAsyncResult> UnsubscribeAllAsync();
227 }
228}
The IClient interface.
Definition: IClient.cs:11
The IDataChangedEventArgs interface.
The INativeDisposable interface.
The ISubscription interface.
string Id
Gets the subscription id.
IClient Client
Gets the client.
DLR_RESULT Modify(string[] addresses)
Replaces the current subscribed list of nodes.
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.
Task< ISubscriptionAsyncResult > ModifyAsync(string[] addresses)
Replaces the current subscribed list of nodes.
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