-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
LiveVideoAnalyticsEdgeClientExtensions.cs
413 lines (391 loc) · 18.1 KB
/
LiveVideoAnalyticsEdgeClientExtensions.cs
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
// <auto-generated>
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// </auto-generated>
namespace Microsoft.Azure.Media.LiveVideoAnalytics.Edge
{
using Models;
using System.Threading;
using System.Threading.Tasks;
/// <summary>
/// Extension methods for LiveVideoAnalyticsEdgeClient.
/// </summary>
public static partial class LiveVideoAnalyticsEdgeClientExtensions
{
/// <summary>
/// Retrieves a list of graph topologies.
/// </summary>
/// <remarks>
/// Retrieves a list of graph topologies that have been added to the Live Video
/// Analytics IoT Edge module.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
public static MediaGraphTopologyCollection GraphTopologyList(this ILiveVideoAnalyticsEdgeClient operations)
{
return operations.GraphTopologyListAsync().GetAwaiter().GetResult();
}
/// <summary>
/// Retrieves a list of graph topologies.
/// </summary>
/// <remarks>
/// Retrieves a list of graph topologies that have been added to the Live Video
/// Analytics IoT Edge module.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphTopologyCollection> GraphTopologyListAsync(this ILiveVideoAnalyticsEdgeClient operations, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphTopologyListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Creates or updates a graph topology.
/// </summary>
/// <remarks>
/// Creates a new topology or updates an existing one, with the given name. A
/// topology is a blueprint defining what nodes are in a graph, and how they
/// are interconnected.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='topology'>
/// </param>
public static MediaGraphTopology GraphTopologySet(this ILiveVideoAnalyticsEdgeClient operations, MediaGraphTopology topology)
{
return operations.GraphTopologySetAsync(topology).GetAwaiter().GetResult();
}
/// <summary>
/// Creates or updates a graph topology.
/// </summary>
/// <remarks>
/// Creates a new topology or updates an existing one, with the given name. A
/// topology is a blueprint defining what nodes are in a graph, and how they
/// are interconnected.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='topology'>
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphTopology> GraphTopologySetAsync(this ILiveVideoAnalyticsEdgeClient operations, MediaGraphTopology topology, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphTopologySetWithHttpMessagesAsync(topology, null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Gets a graph topology by name.
/// </summary>
/// <remarks>
/// Retrieves a graph topology by name. If a topology with that name has been
/// previously set, then the call will return the JSON representation of that
/// topology.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph topology to be retrieved.
/// </param>
public static MediaGraphTopology GraphTopologyGet(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
return operations.GraphTopologyGetAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Gets a graph topology by name.
/// </summary>
/// <remarks>
/// Retrieves a graph topology by name. If a topology with that name has been
/// previously set, then the call will return the JSON representation of that
/// topology.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph topology to be retrieved.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphTopology> GraphTopologyGetAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphTopologyGetWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Deletes a graph topology.
/// </summary>
/// <remarks>
/// Deletes a graph topology with the given name. This method should be called
/// after all instances of the topology have been stopped and deleted.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph topology to be deleted.
/// </param>
public static void GraphTopologyDelete(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
operations.GraphTopologyDeleteAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Deletes a graph topology.
/// </summary>
/// <remarks>
/// Deletes a graph topology with the given name. This method should be called
/// after all instances of the topology have been stopped and deleted.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph topology to be deleted.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task GraphTopologyDeleteAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
(await operations.GraphTopologyDeleteWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false)).Dispose();
}
/// <summary>
/// Retrieves a list of graph instances.
/// </summary>
/// <remarks>
/// Retrieves a list of graph instances, if any, that have been created in the
/// Live Video Analytics IoT Edge module.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
public static MediaGraphInstanceCollection GraphInstanceList(this ILiveVideoAnalyticsEdgeClient operations)
{
return operations.GraphInstanceListAsync().GetAwaiter().GetResult();
}
/// <summary>
/// Retrieves a list of graph instances.
/// </summary>
/// <remarks>
/// Retrieves a list of graph instances, if any, that have been created in the
/// Live Video Analytics IoT Edge module.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphInstanceCollection> GraphInstanceListAsync(this ILiveVideoAnalyticsEdgeClient operations, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphInstanceListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Creates or updates a graph instance.
/// </summary>
/// <remarks>
/// Creates or updates a graph instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='instance'>
/// </param>
public static MediaGraphInstance GraphInstanceSet(this ILiveVideoAnalyticsEdgeClient operations, MediaGraphInstance instance)
{
return operations.GraphInstanceSetAsync(instance).GetAwaiter().GetResult();
}
/// <summary>
/// Creates or updates a graph instance.
/// </summary>
/// <remarks>
/// Creates or updates a graph instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='instance'>
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphInstance> GraphInstanceSetAsync(this ILiveVideoAnalyticsEdgeClient operations, MediaGraphInstance instance, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphInstanceSetWithHttpMessagesAsync(instance, null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Gets a graph instance by name.
/// </summary>
/// <remarks>
/// Retrieves a graph instance by name. If a graph instance with that name has
/// been previously created, then the direct method call will return the JSON
/// representation of that instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be retrieved.
/// </param>
public static MediaGraphInstance GraphInstanceGet(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
return operations.GraphInstanceGetAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Gets a graph instance by name.
/// </summary>
/// <remarks>
/// Retrieves a graph instance by name. If a graph instance with that name has
/// been previously created, then the direct method call will return the JSON
/// representation of that instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be retrieved.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task<MediaGraphInstance> GraphInstanceGetAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.GraphInstanceGetWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
/// <summary>
/// Deletes a graph instance.
/// </summary>
/// <remarks>
/// Deletes a graph instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be deleted.
/// </param>
public static void GraphInstanceDelete(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
operations.GraphInstanceDeleteAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Deletes a graph instance.
/// </summary>
/// <remarks>
/// Deletes a graph instance.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be deleted.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task GraphInstanceDeleteAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
(await operations.GraphInstanceDeleteWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false)).Dispose();
}
/// <summary>
/// Activate a given graph instance.
/// </summary>
/// <remarks>
/// Activates a graph instance with the name provided, if it exists.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be activated.
/// </param>
public static void GraphInstanceActivate(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
operations.GraphInstanceActivateAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Activate a given graph instance.
/// </summary>
/// <remarks>
/// Activates a graph instance with the name provided, if it exists.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be activated.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task GraphInstanceActivateAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
(await operations.GraphInstanceActivateWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false)).Dispose();
}
/// <summary>
/// Deactivate a graph instance.
/// </summary>
/// <remarks>
/// Deactivates a graph instance with the name provided, if it is active.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be deactivated.
/// </param>
public static void GraphInstanceDeactivate(this ILiveVideoAnalyticsEdgeClient operations, string name)
{
operations.GraphInstanceDeactivateAsync(name).GetAwaiter().GetResult();
}
/// <summary>
/// Deactivate a graph instance.
/// </summary>
/// <remarks>
/// Deactivates a graph instance with the name provided, if it is active.
/// </remarks>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='name'>
/// Name of the graph instance to be deactivated.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
public static async Task GraphInstanceDeactivateAsync(this ILiveVideoAnalyticsEdgeClient operations, string name, CancellationToken cancellationToken = default(CancellationToken))
{
(await operations.GraphInstanceDeactivateWithHttpMessagesAsync(name, null, cancellationToken).ConfigureAwait(false)).Dispose();
}
}
}