< Summary

Class:Microsoft.Azure.CognitiveServices.ContentModerator.ReviewsExtensions
Assembly:Microsoft.Azure.CognitiveServices.Vision.ContentModerator
File(s):C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Vision.ContentModerator\src\Generated\ReviewsExtensions.cs
Covered lines:0
Uncovered lines:48
Coverable lines:48
Total lines:948
Line coverage:0% (0 of 48)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
GetReview(...)-0%100%
GetReviewAsync()-0%100%
GetJobDetails(...)-0%100%
GetJobDetailsAsync()-0%100%
CreateReviews(...)-0%100%
CreateReviewsAsync()-0%100%
CreateJob(...)-0%100%
CreateJobAsync()-0%100%
AddVideoFrame(...)-0%100%
AddVideoFrameAsync()-0%100%
GetVideoFrames(...)-0%100%
GetVideoFramesAsync()-0%100%
PublishVideoReview(...)-0%100%
PublishVideoReviewAsync()-0%100%
AddVideoTranscriptModerationResult(...)-0%100%
AddVideoTranscriptModerationResultAsync()-0%100%
AddVideoTranscript(...)-0%100%
AddVideoTranscriptAsync()-0%100%
CreateVideoReviews(...)-0%100%
CreateVideoReviewsAsync()-0%100%
AddVideoFrameUrl(...)-0%100%
AddVideoFrameUrlAsync()-0%100%
AddVideoFrameStream(...)-0%100%
AddVideoFrameStreamAsync()-0%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Vision.ContentModerator\src\Generated\ReviewsExtensions.cs

#LineLine coverage
 1// <auto-generated>
 2// Code generated by Microsoft (R) AutoRest Code Generator.
 3// Changes may cause incorrect behavior and will be lost if the code is
 4// regenerated.
 5// </auto-generated>
 6
 7namespace Microsoft.Azure.CognitiveServices.ContentModerator
 8{
 9    using Models;
 10    using System.Collections;
 11    using System.Collections.Generic;
 12    using System.IO;
 13    using System.Threading;
 14    using System.Threading.Tasks;
 15
 16    /// <summary>
 17    /// Extension methods for Reviews.
 18    /// </summary>
 19    public static partial class ReviewsExtensions
 20    {
 21            /// <summary>
 22            /// Returns review details for the review Id passed.
 23            /// </summary>
 24            /// <param name='operations'>
 25            /// The operations group for this extension method.
 26            /// </param>
 27            /// <param name='teamName'>
 28            /// Your Team Name.
 29            /// </param>
 30            /// <param name='reviewId'>
 31            /// Id of the review.
 32            /// </param>
 33            public static Review GetReview(this IReviews operations, string teamName, string reviewId)
 34            {
 035                return operations.GetReviewAsync(teamName, reviewId).GetAwaiter().GetResult();
 36            }
 37
 38            /// <summary>
 39            /// Returns review details for the review Id passed.
 40            /// </summary>
 41            /// <param name='operations'>
 42            /// The operations group for this extension method.
 43            /// </param>
 44            /// <param name='teamName'>
 45            /// Your Team Name.
 46            /// </param>
 47            /// <param name='reviewId'>
 48            /// Id of the review.
 49            /// </param>
 50            /// <param name='cancellationToken'>
 51            /// The cancellation token.
 52            /// </param>
 53            public static async Task<Review> GetReviewAsync(this IReviews operations, string teamName, string reviewId, 
 54            {
 055                using (var _result = await operations.GetReviewWithHttpMessagesAsync(teamName, reviewId, null, cancellat
 56                {
 057                    return _result.Body;
 58                }
 059            }
 60
 61            /// <summary>
 62            /// Get the Job Details for a Job Id.
 63            /// </summary>
 64            /// <param name='operations'>
 65            /// The operations group for this extension method.
 66            /// </param>
 67            /// <param name='teamName'>
 68            /// Your Team Name.
 69            /// </param>
 70            /// <param name='jobId'>
 71            /// Id of the job.
 72            /// </param>
 73            public static Job GetJobDetails(this IReviews operations, string teamName, string jobId)
 74            {
 075                return operations.GetJobDetailsAsync(teamName, jobId).GetAwaiter().GetResult();
 76            }
 77
 78            /// <summary>
 79            /// Get the Job Details for a Job Id.
 80            /// </summary>
 81            /// <param name='operations'>
 82            /// The operations group for this extension method.
 83            /// </param>
 84            /// <param name='teamName'>
 85            /// Your Team Name.
 86            /// </param>
 87            /// <param name='jobId'>
 88            /// Id of the job.
 89            /// </param>
 90            /// <param name='cancellationToken'>
 91            /// The cancellation token.
 92            /// </param>
 93            public static async Task<Job> GetJobDetailsAsync(this IReviews operations, string teamName, string jobId, Ca
 94            {
 095                using (var _result = await operations.GetJobDetailsWithHttpMessagesAsync(teamName, jobId, null, cancella
 96                {
 097                    return _result.Body;
 98                }
 099            }
 100
 101            /// <summary>
 102            /// The reviews created would show up for Reviewers on your team. As Reviewers
 103            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 104            /// on the specified CallBackEndpoint.
 105            ///
 106            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 107            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 108            /// &lt;p&gt;
 109            /// {&lt;br/&gt;
 110            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 111            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 112            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 113            /// "CallBackType": "Review",&lt;br/&gt;
 114            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 115            /// "Metadata": {&lt;br/&gt;
 116            /// "adultscore": "0.xxx",&lt;br/&gt;
 117            /// "a": "False",&lt;br/&gt;
 118            /// "racyscore": "0.xxx",&lt;br/&gt;
 119            /// "r": "True"&lt;br/&gt;
 120            /// },&lt;br/&gt;
 121            /// "ReviewerResultTags": {&lt;br/&gt;
 122            /// "a": "False",&lt;br/&gt;
 123            /// "r": "True"&lt;br/&gt;
 124            /// }&lt;br/&gt;
 125            /// }&lt;br/&gt;
 126            ///
 127            /// &lt;/p&gt;.
 128            /// </summary>
 129            /// <param name='operations'>
 130            /// The operations group for this extension method.
 131            /// </param>
 132            /// <param name='urlContentType'>
 133            /// The content type.
 134            /// </param>
 135            /// <param name='teamName'>
 136            /// Your team name.
 137            /// </param>
 138            /// <param name='createReviewBody'>
 139            /// Body for create reviews API
 140            /// </param>
 141            /// <param name='subTeam'>
 142            /// SubTeam of your team, you want to assign the created review to.
 143            /// </param>
 144            public static IList<string> CreateReviews(this IReviews operations, string urlContentType, string teamName, 
 145            {
 0146                return operations.CreateReviewsAsync(urlContentType, teamName, createReviewBody, subTeam).GetAwaiter().G
 147            }
 148
 149            /// <summary>
 150            /// The reviews created would show up for Reviewers on your team. As Reviewers
 151            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 152            /// on the specified CallBackEndpoint.
 153            ///
 154            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 155            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 156            /// &lt;p&gt;
 157            /// {&lt;br/&gt;
 158            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 159            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 160            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 161            /// "CallBackType": "Review",&lt;br/&gt;
 162            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 163            /// "Metadata": {&lt;br/&gt;
 164            /// "adultscore": "0.xxx",&lt;br/&gt;
 165            /// "a": "False",&lt;br/&gt;
 166            /// "racyscore": "0.xxx",&lt;br/&gt;
 167            /// "r": "True"&lt;br/&gt;
 168            /// },&lt;br/&gt;
 169            /// "ReviewerResultTags": {&lt;br/&gt;
 170            /// "a": "False",&lt;br/&gt;
 171            /// "r": "True"&lt;br/&gt;
 172            /// }&lt;br/&gt;
 173            /// }&lt;br/&gt;
 174            ///
 175            /// &lt;/p&gt;.
 176            /// </summary>
 177            /// <param name='operations'>
 178            /// The operations group for this extension method.
 179            /// </param>
 180            /// <param name='urlContentType'>
 181            /// The content type.
 182            /// </param>
 183            /// <param name='teamName'>
 184            /// Your team name.
 185            /// </param>
 186            /// <param name='createReviewBody'>
 187            /// Body for create reviews API
 188            /// </param>
 189            /// <param name='subTeam'>
 190            /// SubTeam of your team, you want to assign the created review to.
 191            /// </param>
 192            /// <param name='cancellationToken'>
 193            /// The cancellation token.
 194            /// </param>
 195            public static async Task<IList<string>> CreateReviewsAsync(this IReviews operations, string urlContentType, 
 196            {
 0197                using (var _result = await operations.CreateReviewsWithHttpMessagesAsync(urlContentType, teamName, creat
 198                {
 0199                    return _result.Body;
 200                }
 0201            }
 202
 203            /// <summary>
 204            /// A job Id will be returned for the content posted on this endpoint.
 205            ///
 206            /// Once the content is evaluated against the Workflow provided the review will
 207            /// be created or ignored based on the workflow expression.
 208            ///
 209            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 210            ///
 211            /// &lt;p&gt;
 212            /// &lt;h4&gt;Job Completion CallBack Sample&lt;/h4&gt;&lt;br/&gt;
 213            ///
 214            /// {&lt;br/&gt;
 215            /// "JobId": "&lt;Job Id&gt;,&lt;br/&gt;
 216            /// "ReviewId": "&lt;Review Id, if the Job resulted in a Review to be
 217            /// created&gt;",&lt;br/&gt;
 218            /// "WorkFlowId": "default",&lt;br/&gt;
 219            /// "Status": "&lt;This will be one of Complete, InProgress,
 220            /// Error&gt;",&lt;br/&gt;
 221            /// "ContentType": "Image",&lt;br/&gt;
 222            /// "ContentId": "&lt;This is the ContentId that was specified on
 223            /// input&gt;",&lt;br/&gt;
 224            /// "CallBackType": "Job",&lt;br/&gt;
 225            /// "Metadata": {&lt;br/&gt;
 226            /// "adultscore": "0.xxx",&lt;br/&gt;
 227            /// "a": "False",&lt;br/&gt;
 228            /// "racyscore": "0.xxx",&lt;br/&gt;
 229            /// "r": "True"&lt;br/&gt;
 230            /// }&lt;br/&gt;
 231            /// }&lt;br/&gt;
 232            ///
 233            /// &lt;/p&gt;
 234            /// &lt;p&gt;
 235            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;&lt;br/&gt;
 236            ///
 237            /// {
 238            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 239            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 240            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 241            /// "CallBackType": "Review",&lt;br/&gt;
 242            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 243            /// "Metadata": {&lt;br/&gt;
 244            /// "adultscore": "0.xxx",
 245            /// "a": "False",&lt;br/&gt;
 246            /// "racyscore": "0.xxx",&lt;br/&gt;
 247            /// "r": "True"&lt;br/&gt;
 248            /// },&lt;br/&gt;
 249            /// "ReviewerResultTags": {&lt;br/&gt;
 250            /// "a": "False",&lt;br/&gt;
 251            /// "r": "True"&lt;br/&gt;
 252            /// }&lt;br/&gt;
 253            /// }&lt;br/&gt;
 254            ///
 255            /// &lt;/p&gt;.
 256            /// </summary>
 257            /// <param name='operations'>
 258            /// The operations group for this extension method.
 259            /// </param>
 260            /// <param name='teamName'>
 261            /// Your team name.
 262            /// </param>
 263            /// <param name='contentType'>
 264            /// Image, Text or Video. Possible values include: 'Image', 'Text', 'Video'
 265            /// </param>
 266            /// <param name='contentId'>
 267            /// Id/Name to identify the content submitted.
 268            /// </param>
 269            /// <param name='workflowName'>
 270            /// Workflow Name that you want to invoke.
 271            /// </param>
 272            /// <param name='jobContentType'>
 273            /// The content type. Possible values include: 'application/json', 'image/jpeg'
 274            /// </param>
 275            /// <param name='content'>
 276            /// Content to evaluate.
 277            /// </param>
 278            /// <param name='callBackEndpoint'>
 279            /// Callback endpoint for posting the create job result.
 280            /// </param>
 281            public static JobId CreateJob(this IReviews operations, string teamName, string contentType, string contentI
 282            {
 0283                return operations.CreateJobAsync(teamName, contentType, contentId, workflowName, jobContentType, content
 284            }
 285
 286            /// <summary>
 287            /// A job Id will be returned for the content posted on this endpoint.
 288            ///
 289            /// Once the content is evaluated against the Workflow provided the review will
 290            /// be created or ignored based on the workflow expression.
 291            ///
 292            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 293            ///
 294            /// &lt;p&gt;
 295            /// &lt;h4&gt;Job Completion CallBack Sample&lt;/h4&gt;&lt;br/&gt;
 296            ///
 297            /// {&lt;br/&gt;
 298            /// "JobId": "&lt;Job Id&gt;,&lt;br/&gt;
 299            /// "ReviewId": "&lt;Review Id, if the Job resulted in a Review to be
 300            /// created&gt;",&lt;br/&gt;
 301            /// "WorkFlowId": "default",&lt;br/&gt;
 302            /// "Status": "&lt;This will be one of Complete, InProgress,
 303            /// Error&gt;",&lt;br/&gt;
 304            /// "ContentType": "Image",&lt;br/&gt;
 305            /// "ContentId": "&lt;This is the ContentId that was specified on
 306            /// input&gt;",&lt;br/&gt;
 307            /// "CallBackType": "Job",&lt;br/&gt;
 308            /// "Metadata": {&lt;br/&gt;
 309            /// "adultscore": "0.xxx",&lt;br/&gt;
 310            /// "a": "False",&lt;br/&gt;
 311            /// "racyscore": "0.xxx",&lt;br/&gt;
 312            /// "r": "True"&lt;br/&gt;
 313            /// }&lt;br/&gt;
 314            /// }&lt;br/&gt;
 315            ///
 316            /// &lt;/p&gt;
 317            /// &lt;p&gt;
 318            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;&lt;br/&gt;
 319            ///
 320            /// {
 321            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 322            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 323            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 324            /// "CallBackType": "Review",&lt;br/&gt;
 325            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 326            /// "Metadata": {&lt;br/&gt;
 327            /// "adultscore": "0.xxx",
 328            /// "a": "False",&lt;br/&gt;
 329            /// "racyscore": "0.xxx",&lt;br/&gt;
 330            /// "r": "True"&lt;br/&gt;
 331            /// },&lt;br/&gt;
 332            /// "ReviewerResultTags": {&lt;br/&gt;
 333            /// "a": "False",&lt;br/&gt;
 334            /// "r": "True"&lt;br/&gt;
 335            /// }&lt;br/&gt;
 336            /// }&lt;br/&gt;
 337            ///
 338            /// &lt;/p&gt;.
 339            /// </summary>
 340            /// <param name='operations'>
 341            /// The operations group for this extension method.
 342            /// </param>
 343            /// <param name='teamName'>
 344            /// Your team name.
 345            /// </param>
 346            /// <param name='contentType'>
 347            /// Image, Text or Video. Possible values include: 'Image', 'Text', 'Video'
 348            /// </param>
 349            /// <param name='contentId'>
 350            /// Id/Name to identify the content submitted.
 351            /// </param>
 352            /// <param name='workflowName'>
 353            /// Workflow Name that you want to invoke.
 354            /// </param>
 355            /// <param name='jobContentType'>
 356            /// The content type. Possible values include: 'application/json', 'image/jpeg'
 357            /// </param>
 358            /// <param name='content'>
 359            /// Content to evaluate.
 360            /// </param>
 361            /// <param name='callBackEndpoint'>
 362            /// Callback endpoint for posting the create job result.
 363            /// </param>
 364            /// <param name='cancellationToken'>
 365            /// The cancellation token.
 366            /// </param>
 367            public static async Task<JobId> CreateJobAsync(this IReviews operations, string teamName, string contentType
 368            {
 0369                using (var _result = await operations.CreateJobWithHttpMessagesAsync(teamName, contentType, contentId, w
 370                {
 0371                    return _result.Body;
 372                }
 0373            }
 374
 375            /// <summary>
 376            /// The reviews created would show up for Reviewers on your team. As Reviewers
 377            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 378            /// on the specified CallBackEndpoint.
 379            ///
 380            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 381            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 382            /// &lt;p&gt;
 383            /// {&lt;br/&gt;
 384            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 385            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 386            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 387            /// "CallBackType": "Review",&lt;br/&gt;
 388            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 389            /// "Metadata": {&lt;br/&gt;
 390            /// "adultscore": "0.xxx",&lt;br/&gt;
 391            /// "a": "False",&lt;br/&gt;
 392            /// "racyscore": "0.xxx",&lt;br/&gt;
 393            /// "r": "True"&lt;br/&gt;
 394            /// },&lt;br/&gt;
 395            /// "ReviewerResultTags": {&lt;br/&gt;
 396            /// "a": "False",&lt;br/&gt;
 397            /// "r": "True"&lt;br/&gt;
 398            /// }&lt;br/&gt;
 399            /// }&lt;br/&gt;
 400            ///
 401            /// &lt;/p&gt;.
 402            /// </summary>
 403            /// <param name='operations'>
 404            /// The operations group for this extension method.
 405            /// </param>
 406            /// <param name='teamName'>
 407            /// Your team name.
 408            /// </param>
 409            /// <param name='reviewId'>
 410            /// Id of the review.
 411            /// </param>
 412            /// <param name='timescale'>
 413            /// Timescale of the video you are adding frames to.
 414            /// </param>
 415            public static void AddVideoFrame(this IReviews operations, string teamName, string reviewId, int? timescale 
 416            {
 0417                operations.AddVideoFrameAsync(teamName, reviewId, timescale).GetAwaiter().GetResult();
 0418            }
 419
 420            /// <summary>
 421            /// The reviews created would show up for Reviewers on your team. As Reviewers
 422            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 423            /// on the specified CallBackEndpoint.
 424            ///
 425            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 426            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 427            /// &lt;p&gt;
 428            /// {&lt;br/&gt;
 429            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 430            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 431            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 432            /// "CallBackType": "Review",&lt;br/&gt;
 433            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 434            /// "Metadata": {&lt;br/&gt;
 435            /// "adultscore": "0.xxx",&lt;br/&gt;
 436            /// "a": "False",&lt;br/&gt;
 437            /// "racyscore": "0.xxx",&lt;br/&gt;
 438            /// "r": "True"&lt;br/&gt;
 439            /// },&lt;br/&gt;
 440            /// "ReviewerResultTags": {&lt;br/&gt;
 441            /// "a": "False",&lt;br/&gt;
 442            /// "r": "True"&lt;br/&gt;
 443            /// }&lt;br/&gt;
 444            /// }&lt;br/&gt;
 445            ///
 446            /// &lt;/p&gt;.
 447            /// </summary>
 448            /// <param name='operations'>
 449            /// The operations group for this extension method.
 450            /// </param>
 451            /// <param name='teamName'>
 452            /// Your team name.
 453            /// </param>
 454            /// <param name='reviewId'>
 455            /// Id of the review.
 456            /// </param>
 457            /// <param name='timescale'>
 458            /// Timescale of the video you are adding frames to.
 459            /// </param>
 460            /// <param name='cancellationToken'>
 461            /// The cancellation token.
 462            /// </param>
 463            public static async Task AddVideoFrameAsync(this IReviews operations, string teamName, string reviewId, int?
 464            {
 0465                (await operations.AddVideoFrameWithHttpMessagesAsync(teamName, reviewId, timescale, null, cancellationTo
 0466            }
 467
 468            /// <summary>
 469            /// The reviews created would show up for Reviewers on your team. As Reviewers
 470            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 471            /// on the specified CallBackEndpoint.
 472            ///
 473            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 474            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 475            /// &lt;p&gt;
 476            /// {&lt;br/&gt;
 477            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 478            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 479            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 480            /// "CallBackType": "Review",&lt;br/&gt;
 481            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 482            /// "Metadata": {&lt;br/&gt;
 483            /// "adultscore": "0.xxx",&lt;br/&gt;
 484            /// "a": "False",&lt;br/&gt;
 485            /// "racyscore": "0.xxx",&lt;br/&gt;
 486            /// "r": "True"&lt;br/&gt;
 487            /// },&lt;br/&gt;
 488            /// "ReviewerResultTags": {&lt;br/&gt;
 489            /// "a": "False",&lt;br/&gt;
 490            /// "r": "True"&lt;br/&gt;
 491            /// }&lt;br/&gt;
 492            /// }&lt;br/&gt;
 493            ///
 494            /// &lt;/p&gt;.
 495            /// </summary>
 496            /// <param name='operations'>
 497            /// The operations group for this extension method.
 498            /// </param>
 499            /// <param name='teamName'>
 500            /// Your team name.
 501            /// </param>
 502            /// <param name='reviewId'>
 503            /// Id of the review.
 504            /// </param>
 505            /// <param name='startSeed'>
 506            /// Time stamp of the frame from where you want to start fetching the frames.
 507            /// </param>
 508            /// <param name='noOfRecords'>
 509            /// Number of frames to fetch.
 510            /// </param>
 511            /// <param name='filter'>
 512            /// Get frames filtered by tags.
 513            /// </param>
 514            public static Frames GetVideoFrames(this IReviews operations, string teamName, string reviewId, int? startSe
 515            {
 0516                return operations.GetVideoFramesAsync(teamName, reviewId, startSeed, noOfRecords, filter).GetAwaiter().G
 517            }
 518
 519            /// <summary>
 520            /// The reviews created would show up for Reviewers on your team. As Reviewers
 521            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 522            /// on the specified CallBackEndpoint.
 523            ///
 524            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 525            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 526            /// &lt;p&gt;
 527            /// {&lt;br/&gt;
 528            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 529            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 530            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 531            /// "CallBackType": "Review",&lt;br/&gt;
 532            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 533            /// "Metadata": {&lt;br/&gt;
 534            /// "adultscore": "0.xxx",&lt;br/&gt;
 535            /// "a": "False",&lt;br/&gt;
 536            /// "racyscore": "0.xxx",&lt;br/&gt;
 537            /// "r": "True"&lt;br/&gt;
 538            /// },&lt;br/&gt;
 539            /// "ReviewerResultTags": {&lt;br/&gt;
 540            /// "a": "False",&lt;br/&gt;
 541            /// "r": "True"&lt;br/&gt;
 542            /// }&lt;br/&gt;
 543            /// }&lt;br/&gt;
 544            ///
 545            /// &lt;/p&gt;.
 546            /// </summary>
 547            /// <param name='operations'>
 548            /// The operations group for this extension method.
 549            /// </param>
 550            /// <param name='teamName'>
 551            /// Your team name.
 552            /// </param>
 553            /// <param name='reviewId'>
 554            /// Id of the review.
 555            /// </param>
 556            /// <param name='startSeed'>
 557            /// Time stamp of the frame from where you want to start fetching the frames.
 558            /// </param>
 559            /// <param name='noOfRecords'>
 560            /// Number of frames to fetch.
 561            /// </param>
 562            /// <param name='filter'>
 563            /// Get frames filtered by tags.
 564            /// </param>
 565            /// <param name='cancellationToken'>
 566            /// The cancellation token.
 567            /// </param>
 568            public static async Task<Frames> GetVideoFramesAsync(this IReviews operations, string teamName, string revie
 569            {
 0570                using (var _result = await operations.GetVideoFramesWithHttpMessagesAsync(teamName, reviewId, startSeed,
 571                {
 0572                    return _result.Body;
 573                }
 0574            }
 575
 576            /// <summary>
 577            /// Publish video review to make it available for review.
 578            /// </summary>
 579            /// <param name='operations'>
 580            /// The operations group for this extension method.
 581            /// </param>
 582            /// <param name='teamName'>
 583            /// Your team name.
 584            /// </param>
 585            /// <param name='reviewId'>
 586            /// Id of the review.
 587            /// </param>
 588            public static void PublishVideoReview(this IReviews operations, string teamName, string reviewId)
 589            {
 0590                operations.PublishVideoReviewAsync(teamName, reviewId).GetAwaiter().GetResult();
 0591            }
 592
 593            /// <summary>
 594            /// Publish video review to make it available for review.
 595            /// </summary>
 596            /// <param name='operations'>
 597            /// The operations group for this extension method.
 598            /// </param>
 599            /// <param name='teamName'>
 600            /// Your team name.
 601            /// </param>
 602            /// <param name='reviewId'>
 603            /// Id of the review.
 604            /// </param>
 605            /// <param name='cancellationToken'>
 606            /// The cancellation token.
 607            /// </param>
 608            public static async Task PublishVideoReviewAsync(this IReviews operations, string teamName, string reviewId,
 609            {
 0610                (await operations.PublishVideoReviewWithHttpMessagesAsync(teamName, reviewId, null, cancellationToken).C
 0611            }
 612
 613            /// <summary>
 614            /// This API adds a transcript screen text result file for a video review.
 615            /// Transcript screen text result file is a result of Screen Text API . In
 616            /// order to generate transcript screen text result file , a transcript file
 617            /// has to be screened for profanity using Screen Text API.
 618            /// </summary>
 619            /// <param name='operations'>
 620            /// The operations group for this extension method.
 621            /// </param>
 622            /// <param name='contentType'>
 623            /// The content type.
 624            /// </param>
 625            /// <param name='teamName'>
 626            /// Your team name.
 627            /// </param>
 628            /// <param name='reviewId'>
 629            /// Id of the review.
 630            /// </param>
 631            /// <param name='transcriptModerationBody'>
 632            /// Body for add video transcript moderation result API
 633            /// </param>
 634            public static void AddVideoTranscriptModerationResult(this IReviews operations, string contentType, string t
 635            {
 0636                operations.AddVideoTranscriptModerationResultAsync(contentType, teamName, reviewId, transcriptModeration
 0637            }
 638
 639            /// <summary>
 640            /// This API adds a transcript screen text result file for a video review.
 641            /// Transcript screen text result file is a result of Screen Text API . In
 642            /// order to generate transcript screen text result file , a transcript file
 643            /// has to be screened for profanity using Screen Text API.
 644            /// </summary>
 645            /// <param name='operations'>
 646            /// The operations group for this extension method.
 647            /// </param>
 648            /// <param name='contentType'>
 649            /// The content type.
 650            /// </param>
 651            /// <param name='teamName'>
 652            /// Your team name.
 653            /// </param>
 654            /// <param name='reviewId'>
 655            /// Id of the review.
 656            /// </param>
 657            /// <param name='transcriptModerationBody'>
 658            /// Body for add video transcript moderation result API
 659            /// </param>
 660            /// <param name='cancellationToken'>
 661            /// The cancellation token.
 662            /// </param>
 663            public static async Task AddVideoTranscriptModerationResultAsync(this IReviews operations, string contentTyp
 664            {
 0665                (await operations.AddVideoTranscriptModerationResultWithHttpMessagesAsync(contentType, teamName, reviewI
 0666            }
 667
 668            /// <summary>
 669            /// This API adds a transcript file (text version of all the words spoken in a
 670            /// video) to a video review. The file should be a valid WebVTT format.
 671            /// </summary>
 672            /// <param name='operations'>
 673            /// The operations group for this extension method.
 674            /// </param>
 675            /// <param name='teamName'>
 676            /// Your team name.
 677            /// </param>
 678            /// <param name='reviewId'>
 679            /// Id of the review.
 680            /// </param>
 681            /// <param name='vTTfile'>
 682            /// Transcript file of the video.
 683            /// </param>
 684            public static void AddVideoTranscript(this IReviews operations, string teamName, string reviewId, Stream vTT
 685            {
 0686                operations.AddVideoTranscriptAsync(teamName, reviewId, vTTfile).GetAwaiter().GetResult();
 0687            }
 688
 689            /// <summary>
 690            /// This API adds a transcript file (text version of all the words spoken in a
 691            /// video) to a video review. The file should be a valid WebVTT format.
 692            /// </summary>
 693            /// <param name='operations'>
 694            /// The operations group for this extension method.
 695            /// </param>
 696            /// <param name='teamName'>
 697            /// Your team name.
 698            /// </param>
 699            /// <param name='reviewId'>
 700            /// Id of the review.
 701            /// </param>
 702            /// <param name='vTTfile'>
 703            /// Transcript file of the video.
 704            /// </param>
 705            /// <param name='cancellationToken'>
 706            /// The cancellation token.
 707            /// </param>
 708            public static async Task AddVideoTranscriptAsync(this IReviews operations, string teamName, string reviewId,
 709            {
 0710                (await operations.AddVideoTranscriptWithHttpMessagesAsync(teamName, reviewId, vTTfile, null, cancellatio
 0711            }
 712
 713            /// <summary>
 714            /// The reviews created would show up for Reviewers on your team. As Reviewers
 715            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 716            /// on the specified CallBackEndpoint.
 717            ///
 718            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 719            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 720            /// &lt;p&gt;
 721            /// {&lt;br/&gt;
 722            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 723            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 724            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 725            /// "CallBackType": "Review",&lt;br/&gt;
 726            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 727            /// "Metadata": {&lt;br/&gt;
 728            /// "adultscore": "0.xxx",&lt;br/&gt;
 729            /// "a": "False",&lt;br/&gt;
 730            /// "racyscore": "0.xxx",&lt;br/&gt;
 731            /// "r": "True"&lt;br/&gt;
 732            /// },&lt;br/&gt;
 733            /// "ReviewerResultTags": {&lt;br/&gt;
 734            /// "a": "False",&lt;br/&gt;
 735            /// "r": "True"&lt;br/&gt;
 736            /// }&lt;br/&gt;
 737            /// }&lt;br/&gt;
 738            ///
 739            /// &lt;/p&gt;.
 740            /// </summary>
 741            /// <param name='operations'>
 742            /// The operations group for this extension method.
 743            /// </param>
 744            /// <param name='contentType'>
 745            /// The content type.
 746            /// </param>
 747            /// <param name='teamName'>
 748            /// Your team name.
 749            /// </param>
 750            /// <param name='createVideoReviewsBody'>
 751            /// Body for create reviews API
 752            /// </param>
 753            /// <param name='subTeam'>
 754            /// SubTeam of your team, you want to assign the created review to.
 755            /// </param>
 756            public static IList<string> CreateVideoReviews(this IReviews operations, string contentType, string teamName
 757            {
 0758                return operations.CreateVideoReviewsAsync(contentType, teamName, createVideoReviewsBody, subTeam).GetAwa
 759            }
 760
 761            /// <summary>
 762            /// The reviews created would show up for Reviewers on your team. As Reviewers
 763            /// complete reviewing, results of the Review would be POSTED (i.e. HTTP POST)
 764            /// on the specified CallBackEndpoint.
 765            ///
 766            /// &lt;h3&gt;CallBack Schemas &lt;/h3&gt;
 767            /// &lt;h4&gt;Review Completion CallBack Sample&lt;/h4&gt;
 768            /// &lt;p&gt;
 769            /// {&lt;br/&gt;
 770            /// "ReviewId": "&lt;Review Id&gt;",&lt;br/&gt;
 771            /// "ModifiedOn": "2016-10-11T22:36:32.9934851Z",&lt;br/&gt;
 772            /// "ModifiedBy": "&lt;Name of the Reviewer&gt;",&lt;br/&gt;
 773            /// "CallBackType": "Review",&lt;br/&gt;
 774            /// "ContentId": "&lt;The ContentId that was specified input&gt;",&lt;br/&gt;
 775            /// "Metadata": {&lt;br/&gt;
 776            /// "adultscore": "0.xxx",&lt;br/&gt;
 777            /// "a": "False",&lt;br/&gt;
 778            /// "racyscore": "0.xxx",&lt;br/&gt;
 779            /// "r": "True"&lt;br/&gt;
 780            /// },&lt;br/&gt;
 781            /// "ReviewerResultTags": {&lt;br/&gt;
 782            /// "a": "False",&lt;br/&gt;
 783            /// "r": "True"&lt;br/&gt;
 784            /// }&lt;br/&gt;
 785            /// }&lt;br/&gt;
 786            ///
 787            /// &lt;/p&gt;.
 788            /// </summary>
 789            /// <param name='operations'>
 790            /// The operations group for this extension method.
 791            /// </param>
 792            /// <param name='contentType'>
 793            /// The content type.
 794            /// </param>
 795            /// <param name='teamName'>
 796            /// Your team name.
 797            /// </param>
 798            /// <param name='createVideoReviewsBody'>
 799            /// Body for create reviews API
 800            /// </param>
 801            /// <param name='subTeam'>
 802            /// SubTeam of your team, you want to assign the created review to.
 803            /// </param>
 804            /// <param name='cancellationToken'>
 805            /// The cancellation token.
 806            /// </param>
 807            public static async Task<IList<string>> CreateVideoReviewsAsync(this IReviews operations, string contentType
 808            {
 0809                using (var _result = await operations.CreateVideoReviewsWithHttpMessagesAsync(contentType, teamName, cre
 810                {
 0811                    return _result.Body;
 812                }
 0813            }
 814
 815            /// <summary>
 816            /// Use this method to add frames for a video review.Timescale: This parameter
 817            /// is a factor which is used to convert the timestamp on a frame into
 818            /// milliseconds. Timescale is provided in the output of the Content Moderator
 819            /// video media processor on the Azure Media Services platform.Timescale in the
 820            /// Video Moderation output is Ticks/Second.
 821            /// </summary>
 822            /// <param name='operations'>
 823            /// The operations group for this extension method.
 824            /// </param>
 825            /// <param name='contentType'>
 826            /// The content type.
 827            /// </param>
 828            /// <param name='teamName'>
 829            /// Your team name.
 830            /// </param>
 831            /// <param name='reviewId'>
 832            /// Id of the review.
 833            /// </param>
 834            /// <param name='videoFrameBody'>
 835            /// Body for add video frames API
 836            /// </param>
 837            /// <param name='timescale'>
 838            /// Timescale of the video.
 839            /// </param>
 840            public static void AddVideoFrameUrl(this IReviews operations, string contentType, string teamName, string re
 841            {
 0842                operations.AddVideoFrameUrlAsync(contentType, teamName, reviewId, videoFrameBody, timescale).GetAwaiter(
 0843            }
 844
 845            /// <summary>
 846            /// Use this method to add frames for a video review.Timescale: This parameter
 847            /// is a factor which is used to convert the timestamp on a frame into
 848            /// milliseconds. Timescale is provided in the output of the Content Moderator
 849            /// video media processor on the Azure Media Services platform.Timescale in the
 850            /// Video Moderation output is Ticks/Second.
 851            /// </summary>
 852            /// <param name='operations'>
 853            /// The operations group for this extension method.
 854            /// </param>
 855            /// <param name='contentType'>
 856            /// The content type.
 857            /// </param>
 858            /// <param name='teamName'>
 859            /// Your team name.
 860            /// </param>
 861            /// <param name='reviewId'>
 862            /// Id of the review.
 863            /// </param>
 864            /// <param name='videoFrameBody'>
 865            /// Body for add video frames API
 866            /// </param>
 867            /// <param name='timescale'>
 868            /// Timescale of the video.
 869            /// </param>
 870            /// <param name='cancellationToken'>
 871            /// The cancellation token.
 872            /// </param>
 873            public static async Task AddVideoFrameUrlAsync(this IReviews operations, string contentType, string teamName
 874            {
 0875                (await operations.AddVideoFrameUrlWithHttpMessagesAsync(contentType, teamName, reviewId, videoFrameBody,
 0876            }
 877
 878            /// <summary>
 879            /// Use this method to add frames for a video review.Timescale: This parameter
 880            /// is a factor which is used to convert the timestamp on a frame into
 881            /// milliseconds. Timescale is provided in the output of the Content Moderator
 882            /// video media processor on the Azure Media Services platform.Timescale in the
 883            /// Video Moderation output is Ticks/Second.
 884            /// </summary>
 885            /// <param name='operations'>
 886            /// The operations group for this extension method.
 887            /// </param>
 888            /// <param name='contentType'>
 889            /// The content type.
 890            /// </param>
 891            /// <param name='teamName'>
 892            /// Your team name.
 893            /// </param>
 894            /// <param name='reviewId'>
 895            /// Id of the review.
 896            /// </param>
 897            /// <param name='frameImageZip'>
 898            /// Zip file containing frame images.
 899            /// </param>
 900            /// <param name='frameMetadata'>
 901            /// Metadata of the frame.
 902            /// </param>
 903            /// <param name='timescale'>
 904            /// Timescale of the video .
 905            /// </param>
 906            public static void AddVideoFrameStream(this IReviews operations, string contentType, string teamName, string
 907            {
 0908                operations.AddVideoFrameStreamAsync(contentType, teamName, reviewId, frameImageZip, frameMetadata, times
 0909            }
 910
 911            /// <summary>
 912            /// Use this method to add frames for a video review.Timescale: This parameter
 913            /// is a factor which is used to convert the timestamp on a frame into
 914            /// milliseconds. Timescale is provided in the output of the Content Moderator
 915            /// video media processor on the Azure Media Services platform.Timescale in the
 916            /// Video Moderation output is Ticks/Second.
 917            /// </summary>
 918            /// <param name='operations'>
 919            /// The operations group for this extension method.
 920            /// </param>
 921            /// <param name='contentType'>
 922            /// The content type.
 923            /// </param>
 924            /// <param name='teamName'>
 925            /// Your team name.
 926            /// </param>
 927            /// <param name='reviewId'>
 928            /// Id of the review.
 929            /// </param>
 930            /// <param name='frameImageZip'>
 931            /// Zip file containing frame images.
 932            /// </param>
 933            /// <param name='frameMetadata'>
 934            /// Metadata of the frame.
 935            /// </param>
 936            /// <param name='timescale'>
 937            /// Timescale of the video .
 938            /// </param>
 939            /// <param name='cancellationToken'>
 940            /// The cancellation token.
 941            /// </param>
 942            public static async Task AddVideoFrameStreamAsync(this IReviews operations, string contentType, string teamN
 943            {
 0944                (await operations.AddVideoFrameStreamWithHttpMessagesAsync(contentType, teamName, reviewId, frameImageZi
 0945            }
 946
 947    }
 948}