Skip to content

Commit b7f3606

Browse files
committed
Adding AddEventListener to DesktopAgent and Channels
1 parent 6c06bb3 commit b7f3606

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

docs/api/ref/DesktopAgent.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ interface IDesktopAgent
9090
Task<IPrivateChannel> CreatePrivateChannel();
9191
Task<IEnumerable<IChannel>> GetUserChannels();
9292

93+
// non-context events
94+
Task<IListener> AddEventListener(string? eventType, Fdc3EventHandler handler);
95+
9396
// OPTIONAL channel management functions
9497
Task JoinUserChannel(string channelId);
9598
Task<IChannel?> GetCurrentChannel();
@@ -189,8 +192,8 @@ addEventListener(type: FDC3EventTypes | null, handler: EventHandler): Promise<L
189192
</TabItem>
190193
<TabItem value="dotnet" label=".NET">
191194
192-
```
193-
Not implemented
195+
```csharp
196+
Task<IListener> AddEventListener(string? eventType, Fdc3EventHandler handler);
194197
```
195198
196199
</TabItem>
@@ -210,16 +213,20 @@ Whenever the handler function is called it will be passed an event object with d
210213
const listener = await fdc3.addEventListener(null, event => { ... });
211214
212215
// listener for a specific event type that logs its details
213-
const userChannelChangedListener = await fdc3.addEventListener("userChannelChanged ", event => {
216+
const userChannelChangedListener = await fdc3.addEventListener("userChannelChanged", event => {
214217
console.log(`Received event ${event.type}\n\tDetails: ${event.details}`);
215218
//do something else with the event
216219
});
217220
```
218221
</TabItem>
219222
<TabItem value="dotnet" label=".NET">
220223
221-
```
222-
Not implemented
224+
```csharp
225+
var listener = await _desktopAgent.AddEventListener(null, (event) => { ... });
226+
227+
var userChannelChangedListener = await _desktopAgent.AddEventListener("userChannelChanged", (event) => {
228+
System.Diagnostics.Debug.Write($"Received event ${event.Type}\n\tDetails: ${event.Details}");
229+
});
223230
```
224231
225232
</TabItem>

docs/api/ref/PrivateChannel.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ interface PrivateChannel extends Channel {
4040
```csharp
4141
interface IPrivateChannel : IChannel, IIntentResult
4242
{
43+
//functions
44+
Task<IListener> AddEventListener(string? eventType, Fdc3EventHandler handler);
45+
46+
//deprecated functions
4347
IListener OnAddContextListener(Action<string?> handler);
4448
IListener OnUnsubscribe(Action<string?> handler);
4549
IListener OnDisconnect(Action handler);
@@ -233,7 +237,7 @@ addEventListener(type: PrivateChannelEventTypes | null, handler: EventHandler):
233237
<TabItem value="dotnet" label=".NET">
234238

235239
```csharp
236-
Not implemented
240+
Task<IListener> AddEventListener(string? eventType, Fdc3EventHandler handler);
237241
```
238242

239243
</TabItem>
@@ -257,7 +261,10 @@ const listener: Listener = await myPrivateChannel.addEventListener(null,
257261
<TabItem value="dotnet" label=".NET">
258262

259263
```csharp
260-
Not implemented
264+
IChannel myPrivateChannel;
265+
var listener = await myPrivateChannel.AddEventListener(null, (event) => {
266+
System.Diagnostics.Debug.WriteLine($"Received event ${event.Type}\n\tDetails: ${event.Details}");
267+
});
261268
```
262269

263270
</TabItem>

0 commit comments

Comments
 (0)