Пример #1
0
        public static async Task <IActionResult> GetCommentsFromThread(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "video/{parentId}/comments")]
            HttpRequest request,
            ExecutionContext context,
            TraceWriter traceWriter,
            string parentId)
        {
            var             appsettings    = new AppSettings(context);
            IYouTubeDataApi youTubeDataApi = new YouTubeDataApi(appsettings.YouTubeApiSettings);

            var            part          = request.Query.GetQueryParamValue("part");
            var            pageToken     = request.Query.GetQueryParamValue("pageToken");
            var            textFormatStr = request.Query.GetQueryParamValue("textFormat");
            TextFormatEnum textFormat    = TextFormatEnum.PlainText;

            TextFormatEnum.TryParse(textFormatStr, out textFormat);

            var commentsListRequest = youTubeDataApi.GetCommentListRequest(part, parentId, textFormat, pageToken);

            commentsListRequest.MaxResults = 100;
            var comments = await commentsListRequest.ExecuteAsync();

            return(new OkObjectResult(comments));
        }