-
Notifications
You must be signed in to change notification settings - Fork 24
/
RemotePresenceView.xml
447 lines (447 loc) · 32.4 KB
/
RemotePresenceView.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
<Type Name="RemotePresenceView" FullName="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView">
<TypeSignature Language="C#" Value="public class RemotePresenceView" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RemotePresenceView extends System.Object" />
<TypeSignature Language="DocId" Value="T:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView" />
<TypeSignature Language="VB.NET" Value="Public Class RemotePresenceView" />
<TypeSignature Language="C++ CLI" Value="public ref class RemotePresenceView" />
<TypeSignature Language="F#" Value="type RemotePresenceView = class" />
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
This class is used to fetch presence information for remote presentities from LocalEndpoint.
</summary>
<remarks>
<para>Choosing <see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Polling" /> results in each presentity's presence queried at fixed intervals
specified by the <see cref="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PollingInterval" /> parameter. The list of categories to poll for can be set using the method
<see cref="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SetPresenceSubscriptionCategoriesForPolling(System.Collections.Generic.IEnumerable{System.String})" />.</para>
<para>
<see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Default" /> results in the persistent subscription to presentities. The endpoint is then
informed of any real-times changes to their presence information. In addition network optimizations are provided where
if the subscription limit is reached on any presentity or the remote presentity is an automaton or a bot, then their presence
is automatically polled for. This conserves network traffic and in the case of automatons, allow them to have more subscribers.
Application who desire persistent subscription are strongly advised to use this mode.</para>
<para>Choosing <see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Persistent" /> is very similar to choosing <see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Default" />
except that the optimizations indicated in the end are not provided.</para>
<para>Multiple instances of RemotePresenceView can be created on an endpoint. The <see cref="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.ApplicationContext" /> can be used
to differentiate one view from another. The same presentity can be added to different views and operations one each view
is considered independent of other views.</para>
<para />
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public RemotePresenceView (Microsoft.Rtc.Collaboration.LocalEndpoint endpoint);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Microsoft.Rtc.Collaboration.LocalEndpoint endpoint) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.#ctor(Microsoft.Rtc.Collaboration.LocalEndpoint)" />
<MemberSignature Language="VB.NET" Value="Public Sub New (endpoint As LocalEndpoint)" />
<MemberSignature Language="C++ CLI" Value="public:
 RemotePresenceView(Microsoft::Rtc::Collaboration::LocalEndpoint ^ endpoint);" />
<MemberSignature Language="F#" Value="new Microsoft.Rtc.Collaboration.Presence.RemotePresenceView : Microsoft.Rtc.Collaboration.LocalEndpoint -> Microsoft.Rtc.Collaboration.Presence.RemotePresenceView" Usage="new Microsoft.Rtc.Collaboration.Presence.RemotePresenceView endpoint" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="endpoint" Type="Microsoft.Rtc.Collaboration.LocalEndpoint" />
</Parameters>
<Docs>
<param name="endpoint">The endpoint to which this RemotePresenceView belongs.</param>
<summary>
Creates an instance of the RemotePresenceView class.
</summary>
<remarks>
<para>
The subscription mode is <see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Default" />.</para>
<para />
</remarks>
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="endpoint" /> is null.</exception>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public RemotePresenceView (Microsoft.Rtc.Collaboration.LocalEndpoint endpoint, Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSettings settings);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Microsoft.Rtc.Collaboration.LocalEndpoint endpoint, class Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSettings settings) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.#ctor(Microsoft.Rtc.Collaboration.LocalEndpoint,Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSettings)" />
<MemberSignature Language="VB.NET" Value="Public Sub New (endpoint As LocalEndpoint, settings As RemotePresenceViewSettings)" />
<MemberSignature Language="C++ CLI" Value="public:
 RemotePresenceView(Microsoft::Rtc::Collaboration::LocalEndpoint ^ endpoint, Microsoft::Rtc::Collaboration::Presence::RemotePresenceViewSettings ^ settings);" />
<MemberSignature Language="F#" Value="new Microsoft.Rtc.Collaboration.Presence.RemotePresenceView : Microsoft.Rtc.Collaboration.LocalEndpoint * Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSettings -> Microsoft.Rtc.Collaboration.Presence.RemotePresenceView" Usage="new Microsoft.Rtc.Collaboration.Presence.RemotePresenceView (endpoint, settings)" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="endpoint" Type="Microsoft.Rtc.Collaboration.LocalEndpoint" />
<Parameter Name="settings" Type="Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSettings" />
</Parameters>
<Docs>
<param name="endpoint">The endpoint to which this RemotePresenceView belongs.</param>
<param name="settings">The settings to use to initialize this RemotePresenceView.</param>
<summary>
Creates an instance of the RemotePresenceView class.
</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="endpoint" /> or <paramref name="settings" /> is null.</exception>
<exception cref="T:System.InvalidOperationException">Thrown when <paramref name="endpoint" /> is not established.</exception>
</Docs>
</Member>
<Member MemberName="ApplicationContext">
<MemberSignature Language="C#" Value="public object ApplicationContext { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance object ApplicationContext" />
<MemberSignature Language="DocId" Value="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.ApplicationContext" />
<MemberSignature Language="VB.NET" Value="Public Property ApplicationContext As Object" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::Object ^ ApplicationContext { System::Object ^ get(); void set(System::Object ^ value); };" />
<MemberSignature Language="F#" Value="member this.ApplicationContext : obj with get, set" Usage="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.ApplicationContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets an application-defined context.
</summary>
<value>To be added.</value>
<remarks>
<para> This custom context allows an application to store and retrieve
application-specific data associated with this instance. </para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="BeginTerminate">
<MemberSignature Language="C#" Value="public IAsyncResult BeginTerminate (AsyncCallback userCallback, object state);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.IAsyncResult BeginTerminate(class System.AsyncCallback userCallback, object state) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.BeginTerminate(System.AsyncCallback,System.Object)" />
<MemberSignature Language="VB.NET" Value="Public Function BeginTerminate (userCallback As AsyncCallback, state As Object) As IAsyncResult" />
<MemberSignature Language="C++ CLI" Value="public:
 IAsyncResult ^ BeginTerminate(AsyncCallback ^ userCallback, System::Object ^ state);" />
<MemberSignature Language="F#" Value="member this.BeginTerminate : AsyncCallback * obj -> IAsyncResult" Usage="remotePresenceView.BeginTerminate (userCallback, state)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.IAsyncResult</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="userCallback" Type="System.AsyncCallback" />
<Parameter Name="state" Type="System.Object" />
</Parameters>
<Docs>
<param name="userCallback">The method to be called when the asynchronous operation is completed.</param>
<param name="state">A user-provided object that distinguishes this particular asynchronous operation from other asynchronous operations.</param>
<summary>
Begins an asynchronous operation to dispose this view.
</summary>
<returns>An IAsyncResult that references the asynchronous operation.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EndTerminate">
<MemberSignature Language="C#" Value="public void EndTerminate (IAsyncResult result);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void EndTerminate(class System.IAsyncResult result) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.EndTerminate(System.IAsyncResult)" />
<MemberSignature Language="VB.NET" Value="Public Sub EndTerminate (result As IAsyncResult)" />
<MemberSignature Language="C++ CLI" Value="public:
 void EndTerminate(IAsyncResult ^ result);" />
<MemberSignature Language="F#" Value="member this.EndTerminate : IAsyncResult -> unit" Usage="remotePresenceView.EndTerminate result" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="result" Type="System.IAsyncResult" />
</Parameters>
<Docs>
<param name="result">The reference to the pending asynchronous operation.</param>
<summary>
Ends the asynchronous operation started by <see cref="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.BeginTerminate(System.AsyncCallback,System.Object)" />.
</summary>
<remarks>To be added.</remarks>
<exception cref="ArgumentNullException">The parameter was null. The IAsyncResult is a required parameter.</exception>
<exception cref="ArgumentException">The IAsyncResult object was created by a Begin method for a different operation</exception>
<exception cref="InvalidOperationException">End was called multiple times.</exception>
</Docs>
</Member>
<Member MemberName="GetPresentities">
<MemberSignature Language="C#" Value="public System.Collections.ObjectModel.Collection<string> GetPresentities ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.ObjectModel.Collection`1<string> GetPresentities() cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.GetPresentities" />
<MemberSignature Language="VB.NET" Value="Public Function GetPresentities () As Collection(Of String)" />
<MemberSignature Language="C++ CLI" Value="public:
 System::Collections::ObjectModel::Collection<System::String ^> ^ GetPresentities();" />
<MemberSignature Language="F#" Value="member this.GetPresentities : unit -> System.Collections.ObjectModel.Collection<string>" Usage="remotePresenceView.GetPresentities " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.ObjectModel.Collection<System.String></ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Returns a snapshot of the list of targets in this view.
</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PollingInterval">
<MemberSignature Language="C#" Value="public TimeSpan PollingInterval { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan PollingInterval" />
<MemberSignature Language="DocId" Value="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PollingInterval" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property PollingInterval As TimeSpan" />
<MemberSignature Language="C++ CLI" Value="public:
 property TimeSpan PollingInterval { TimeSpan get(); };" />
<MemberSignature Language="F#" Value="member this.PollingInterval : TimeSpan" Usage="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PollingInterval" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.TimeSpan</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets the polling interval.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PresenceNotificationReceived">
<MemberSignature Language="C#" Value="public event EventHandler<Microsoft.Rtc.Collaboration.Presence.RemotePresentitiesNotificationEventArgs> PresenceNotificationReceived;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Microsoft.Rtc.Collaboration.Presence.RemotePresentitiesNotificationEventArgs> PresenceNotificationReceived" />
<MemberSignature Language="DocId" Value="E:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PresenceNotificationReceived" />
<MemberSignature Language="VB.NET" Value="Public Custom Event PresenceNotificationReceived As EventHandler(Of RemotePresentitiesNotificationEventArgs) " />
<MemberSignature Language="C++ CLI" Value="public:
 event EventHandler<Microsoft::Rtc::Collaboration::Presence::RemotePresentitiesNotificationEventArgs ^> ^ PresenceNotificationReceived;" />
<MemberSignature Language="F#" Value="member this.PresenceNotificationReceived : EventHandler<Microsoft.Rtc.Collaboration.Presence.RemotePresentitiesNotificationEventArgs> " Usage="member this.PresenceNotificationReceived : System.EventHandler<Microsoft.Rtc.Collaboration.Presence.RemotePresentitiesNotificationEventArgs> " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler<Microsoft.Rtc.Collaboration.Presence.RemotePresentitiesNotificationEventArgs></ReturnType>
</ReturnValue>
<Docs>
<summary>
Raised when presence notifications arrive for participants in this view.
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PresenceSubscriptionCategories">
<MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection<string> PresenceSubscriptionCategories { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1<string> PresenceSubscriptionCategories" />
<MemberSignature Language="DocId" Value="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PresenceSubscriptionCategories" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property PresenceSubscriptionCategories As ReadOnlyCollection(Of String)" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ PresenceSubscriptionCategories { System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ get(); };" />
<MemberSignature Language="F#" Value="member this.PresenceSubscriptionCategories : System.Collections.ObjectModel.ReadOnlyCollection<string>" Usage="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PresenceSubscriptionCategories" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.ObjectModel.ReadOnlyCollection<System.String></ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets the list of categories for which presence information will be returned.
</summary>
<value>To be added.</value>
<remarks>
<para>
This property is initialized with Microsoft.Rtc.Collaboration.LocalEndpoint.PresenceServices.PresenceSubscriptionCategories
for persistent subscriptions.
If the <see cref="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionMode" /> is <see cref="F:Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode.Polling" />, this value can be changed
using the method <see cref="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SetPresenceSubscriptionCategoriesForPolling(System.Collections.Generic.IEnumerable{System.String})" />.
</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="SetPresenceSubscriptionCategoriesForPolling">
<MemberSignature Language="C#" Value="public void SetPresenceSubscriptionCategoriesForPolling (System.Collections.Generic.IEnumerable<string> subscriptionCategories);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetPresenceSubscriptionCategoriesForPolling(class System.Collections.Generic.IEnumerable`1<string> subscriptionCategories) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SetPresenceSubscriptionCategoriesForPolling(System.Collections.Generic.IEnumerable{System.String})" />
<MemberSignature Language="VB.NET" Value="Public Sub SetPresenceSubscriptionCategoriesForPolling (subscriptionCategories As IEnumerable(Of String))" />
<MemberSignature Language="C++ CLI" Value="public:
 void SetPresenceSubscriptionCategoriesForPolling(System::Collections::Generic::IEnumerable<System::String ^> ^ subscriptionCategories);" />
<MemberSignature Language="F#" Value="member this.SetPresenceSubscriptionCategoriesForPolling : seq<string> -> unit" Usage="remotePresenceView.SetPresenceSubscriptionCategoriesForPolling subscriptionCategories" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="subscriptionCategories" Type="System.Collections.Generic.IEnumerable<System.String>" />
</Parameters>
<Docs>
<param name="subscriptionCategories">List of categories to be subscribed for.</param>
<summary>
Sets the presence subscription categories for polling.
</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.InvalidOperationException">Thrown when this method is called when <see cref="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionMode" /> is not Polling or the view is already active.</exception>
<exception cref="T:System.ArgumentNullException">Thrown <paramref name="subscriptionCategories" /> is null or contains a null member.</exception>
<exception cref="T:System.ArgumentException">Thrown when <paramref name="subscriptionCategories" /> is an empty collection.</exception>
</Docs>
</Member>
<Member MemberName="StartSubscribingToPresentities">
<MemberSignature Language="C#" Value="public void StartSubscribingToPresentities (System.Collections.Generic.IEnumerable<Microsoft.Rtc.Collaboration.Presence.RemotePresentitySubscriptionTarget> targets);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StartSubscribingToPresentities(class System.Collections.Generic.IEnumerable`1<class Microsoft.Rtc.Collaboration.Presence.RemotePresentitySubscriptionTarget> targets) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.StartSubscribingToPresentities(System.Collections.Generic.IEnumerable{Microsoft.Rtc.Collaboration.Presence.RemotePresentitySubscriptionTarget})" />
<MemberSignature Language="VB.NET" Value="Public Sub StartSubscribingToPresentities (targets As IEnumerable(Of RemotePresentitySubscriptionTarget))" />
<MemberSignature Language="C++ CLI" Value="public:
 void StartSubscribingToPresentities(System::Collections::Generic::IEnumerable<Microsoft::Rtc::Collaboration::Presence::RemotePresentitySubscriptionTarget ^> ^ targets);" />
<MemberSignature Language="F#" Value="member this.StartSubscribingToPresentities : seq<Microsoft.Rtc.Collaboration.Presence.RemotePresentitySubscriptionTarget> -> unit" Usage="remotePresenceView.StartSubscribingToPresentities targets" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="targets" Type="System.Collections.Generic.IEnumerable<Microsoft.Rtc.Collaboration.Presence.RemotePresentitySubscriptionTarget>" />
</Parameters>
<Docs>
<param name="targets">Targets being subscribed to in this view.</param>
<summary>
Start the operation to subscribe to the specified list of targets.
</summary>
<remarks>
<para>
Use the <see cref="E:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionStateChanged" /> event to track whether a subscription is successful. Presence events can be obtained by wiring the
<see cref="E:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.PresenceNotificationReceived" /> event handlers.
</para>
<para />
</remarks>
<exception cref="T:System.InvalidOperationException">Thrown when the underlying endpoint is not established or when the view is no longer active.</exception>
<exception cref="T:System.ArgumentNullException">Thrown <paramref name="targets" /> is null or contains a null member.</exception>
<exception cref="T:System.ArgumentException">Thrown when <paramref name="targets" /> is an empty collection.</exception>
</Docs>
</Member>
<Member MemberName="StartUnsubscribingToPresentities">
<MemberSignature Language="C#" Value="public void StartUnsubscribingToPresentities (System.Collections.Generic.IEnumerable<string> uris);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StartUnsubscribingToPresentities(class System.Collections.Generic.IEnumerable`1<string> uris) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.StartUnsubscribingToPresentities(System.Collections.Generic.IEnumerable{System.String})" />
<MemberSignature Language="VB.NET" Value="Public Sub StartUnsubscribingToPresentities (uris As IEnumerable(Of String))" />
<MemberSignature Language="C++ CLI" Value="public:
 void StartUnsubscribingToPresentities(System::Collections::Generic::IEnumerable<System::String ^> ^ uris);" />
<MemberSignature Language="F#" Value="member this.StartUnsubscribingToPresentities : seq<string> -> unit" Usage="remotePresenceView.StartUnsubscribingToPresentities uris" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="uris" Type="System.Collections.Generic.IEnumerable<System.String>" />
</Parameters>
<Docs>
<param name="uris">Uris of targets being removed from this view.</param>
<summary>
Start the operation to unsubscribe to the specified list of targets.
</summary>
<remarks>
<para>
Any duplicates in <paramref name="uris" /> or any presentity listed in <paramref name="uris" /> that are not in the view
will be ignored.
</para>
<para />
</remarks>
<exception cref="T:System.InvalidOperationException">Thrown when the underlying endpoint is not established.</exception>
<exception cref="T:System.ArgumentNullException">Thrown when <paramref name="uris" /> is null or contains a null member.</exception>
<exception cref="T:System.ArgumentException">Thrown when <paramref name="uris" /> is an empty collection or containers an invalid URI.</exception>
</Docs>
</Member>
<Member MemberName="SubscriberEndpoint">
<MemberSignature Language="C#" Value="public Microsoft.Rtc.Collaboration.LocalEndpoint SubscriberEndpoint { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Microsoft.Rtc.Collaboration.LocalEndpoint SubscriberEndpoint" />
<MemberSignature Language="DocId" Value="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriberEndpoint" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property SubscriberEndpoint As LocalEndpoint" />
<MemberSignature Language="C++ CLI" Value="public:
 property Microsoft::Rtc::Collaboration::LocalEndpoint ^ SubscriberEndpoint { Microsoft::Rtc::Collaboration::LocalEndpoint ^ get(); };" />
<MemberSignature Language="F#" Value="member this.SubscriberEndpoint : Microsoft.Rtc.Collaboration.LocalEndpoint" Usage="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriberEndpoint" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Rtc.Collaboration.LocalEndpoint</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets the instance of endpoint to which this RemotePresenceView belongs.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SubscriptionMode">
<MemberSignature Language="C#" Value="public Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode SubscriptionMode { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode SubscriptionMode" />
<MemberSignature Language="DocId" Value="P:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionMode" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property SubscriptionMode As RemotePresenceViewSubscriptionMode" />
<MemberSignature Language="C++ CLI" Value="public:
 property Microsoft::Rtc::Collaboration::Presence::RemotePresenceViewSubscriptionMode SubscriptionMode { Microsoft::Rtc::Collaboration::Presence::RemotePresenceViewSubscriptionMode get(); };" />
<MemberSignature Language="F#" Value="member this.SubscriptionMode : Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode" Usage="Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionMode" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.Rtc.Collaboration.Presence.RemotePresenceViewSubscriptionMode</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets the mode of subscription in this view.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SubscriptionStateChanged">
<MemberSignature Language="C#" Value="public event EventHandler<Microsoft.Rtc.Collaboration.Presence.RemoteSubscriptionStateChangedEventArgs> SubscriptionStateChanged;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1<class Microsoft.Rtc.Collaboration.Presence.RemoteSubscriptionStateChangedEventArgs> SubscriptionStateChanged" />
<MemberSignature Language="DocId" Value="E:Microsoft.Rtc.Collaboration.Presence.RemotePresenceView.SubscriptionStateChanged" />
<MemberSignature Language="VB.NET" Value="Public Custom Event SubscriptionStateChanged As EventHandler(Of RemoteSubscriptionStateChangedEventArgs) " />
<MemberSignature Language="C++ CLI" Value="public:
 event EventHandler<Microsoft::Rtc::Collaboration::Presence::RemoteSubscriptionStateChangedEventArgs ^> ^ SubscriptionStateChanged;" />
<MemberSignature Language="F#" Value="member this.SubscriptionStateChanged : EventHandler<Microsoft.Rtc.Collaboration.Presence.RemoteSubscriptionStateChangedEventArgs> " Usage="member this.SubscriptionStateChanged : System.EventHandler<Microsoft.Rtc.Collaboration.Presence.RemoteSubscriptionStateChangedEventArgs> " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.Rtc.Collaboration</AssemblyName>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler<Microsoft.Rtc.Collaboration.Presence.RemoteSubscriptionStateChangedEventArgs></ReturnType>
</ReturnValue>
<Docs>
<summary>
Raised when subscription state changes for participants in this view.
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>