@@ -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
210213const 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\t Details: ${ 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\t Details: ${event.Details}" );
229+ });
223230` ` `
224231
225232</TabItem>
0 commit comments