public async Task <IActionResult> ListVideos()
        {
            AzureVideoIndexerHelper helper = new AzureVideoIndexerHelper(this.AzureConfiguration,
                                                                         this.CreateAuthorizedHttpClient());
            ListVideosResponse result = await helper.GetAllVideos();

            return(Ok(result));
        }
예제 #2
0
        public static ListVideosResponse Unmarshall(UnmarshallerContext context)
        {
            ListVideosResponse listVideosResponse = new ListVideosResponse();

            listVideosResponse.HttpResponse = context.HttpResponse;
            listVideosResponse.SetId        = context.StringValue("ListVideos.SetId");
            listVideosResponse.NextMarker   = context.StringValue("ListVideos.NextMarker");
            listVideosResponse.RequestId    = context.StringValue("ListVideos.RequestId");

            List <ListVideosResponse.ListVideos_VideosItem> listVideosResponse_videos = new List <ListVideosResponse.ListVideos_VideosItem>();

            for (int i = 0; i < context.Length("ListVideos.Videos.Length"); i++)
            {
                ListVideosResponse.ListVideos_VideosItem videosItem = new ListVideosResponse.ListVideos_VideosItem();
                videosItem.VideoUri            = context.StringValue("ListVideos.Videos[" + i + "].VideoUri");
                videosItem.RemarksA            = context.StringValue("ListVideos.Videos[" + i + "].RemarksA");
                videosItem.RemarksB            = context.StringValue("ListVideos.Videos[" + i + "].RemarksB");
                videosItem.CreateTime          = context.StringValue("ListVideos.Videos[" + i + "].CreateTime");
                videosItem.ModifyTime          = context.StringValue("ListVideos.Videos[" + i + "].ModifyTime");
                videosItem.VideoWidth          = context.IntegerValue("ListVideos.Videos[" + i + "].VideoWidth");
                videosItem.VideoHeight         = context.IntegerValue("ListVideos.Videos[" + i + "].VideoHeight");
                videosItem.VideoFormat         = context.StringValue("ListVideos.Videos[" + i + "].VideoFormat");
                videosItem.VideoDuration       = context.FloatValue("ListVideos.Videos[" + i + "].VideoDuration");
                videosItem.FileSize            = context.IntegerValue("ListVideos.Videos[" + i + "].FileSize");
                videosItem.VideoFrames         = context.IntegerValue("ListVideos.Videos[" + i + "].VideoFrames");
                videosItem.SourceType          = context.StringValue("ListVideos.Videos[" + i + "].SourceType");
                videosItem.SourceUri           = context.StringValue("ListVideos.Videos[" + i + "].SourceUri");
                videosItem.SourcePosition      = context.StringValue("ListVideos.Videos[" + i + "].SourcePosition");
                videosItem.ProcessStatus       = context.StringValue("ListVideos.Videos[" + i + "].ProcessStatus");
                videosItem.ProcessModifyTime   = context.StringValue("ListVideos.Videos[" + i + "].ProcessModifyTime");
                videosItem.VideoTagsStatus     = context.StringValue("ListVideos.Videos[" + i + "].VideoTagsStatus");
                videosItem.VideoTagsModifyTime = context.StringValue("ListVideos.Videos[" + i + "].VideoTagsModifyTime");
                videosItem.CelebrityStatus     = context.StringValue("ListVideos.Videos[" + i + "].CelebrityStatus");
                videosItem.CelebrityModifyTime = context.StringValue("ListVideos.Videos[" + i + "].CelebrityModifyTime");
                videosItem.CelebrityFailReason = context.StringValue("ListVideos.Videos[" + i + "].CelebrityFailReason");
                videosItem.VideoTagsFailReason = context.StringValue("ListVideos.Videos[" + i + "].VideoTagsFailReason");
                videosItem.ProcessFailReason   = context.StringValue("ListVideos.Videos[" + i + "].ProcessFailReason");
                videosItem.RemarksC            = context.StringValue("ListVideos.Videos[" + i + "].RemarksC");
                videosItem.RemarksD            = context.StringValue("ListVideos.Videos[" + i + "].RemarksD");
                videosItem.ExternalId          = context.StringValue("ListVideos.Videos[" + i + "].ExternalId");

                List <ListVideosResponse.ListVideos_VideosItem.ListVideos_VideoTagsItem> videosItem_videoTags = new List <ListVideosResponse.ListVideos_VideosItem.ListVideos_VideoTagsItem>();
                for (int j = 0; j < context.Length("ListVideos.Videos[" + i + "].VideoTags.Length"); j++)
                {
                    ListVideosResponse.ListVideos_VideosItem.ListVideos_VideoTagsItem videoTagsItem = new ListVideosResponse.ListVideos_VideosItem.ListVideos_VideoTagsItem();
                    videoTagsItem.VideoTagName       = context.StringValue("ListVideos.Videos[" + i + "].VideoTags[" + j + "].VideoTagName");
                    videoTagsItem.VideoTagEnName     = context.StringValue("ListVideos.Videos[" + i + "].VideoTags[" + j + "].VideoTagEnName");
                    videoTagsItem.VideoTagConfidence = context.FloatValue("ListVideos.Videos[" + i + "].VideoTags[" + j + "].VideoTagConfidence");

                    videosItem_videoTags.Add(videoTagsItem);
                }
                videosItem.VideoTags = videosItem_videoTags;

                List <ListVideosResponse.ListVideos_VideosItem.ListVideos_CelebrityItem> videosItem_celebrity = new List <ListVideosResponse.ListVideos_VideosItem.ListVideos_CelebrityItem>();
                for (int j = 0; j < context.Length("ListVideos.Videos[" + i + "].Celebrity.Length"); j++)
                {
                    ListVideosResponse.ListVideos_VideosItem.ListVideos_CelebrityItem celebrityItem = new ListVideosResponse.ListVideos_VideosItem.ListVideos_CelebrityItem();
                    celebrityItem.CelebrityName        = context.StringValue("ListVideos.Videos[" + i + "].Celebrity[" + j + "].CelebrityName");
                    celebrityItem.CelebrityNum         = context.IntegerValue("ListVideos.Videos[" + i + "].Celebrity[" + j + "].CelebrityNum");
                    celebrityItem.CelebrityLibraryName = context.StringValue("ListVideos.Videos[" + i + "].Celebrity[" + j + "].CelebrityLibraryName");

                    videosItem_celebrity.Add(celebrityItem);
                }
                videosItem.Celebrity = videosItem_celebrity;

                List <ListVideosResponse.ListVideos_VideosItem.ListVideos_PersonsItem> videosItem_persons = new List <ListVideosResponse.ListVideos_VideosItem.ListVideos_PersonsItem>();
                for (int j = 0; j < context.Length("ListVideos.Videos[" + i + "].Persons.Length"); j++)
                {
                    ListVideosResponse.ListVideos_VideosItem.ListVideos_PersonsItem personsItem = new ListVideosResponse.ListVideos_VideosItem.ListVideos_PersonsItem();
                    personsItem.PersonId         = context.StringValue("ListVideos.Videos[" + i + "].Persons[" + j + "].PersonId");
                    personsItem.Age              = context.IntegerValue("ListVideos.Videos[" + i + "].Persons[" + j + "].Age");
                    personsItem.AgeConfidence    = context.FloatValue("ListVideos.Videos[" + i + "].Persons[" + j + "].AgeConfidence");
                    personsItem.Gender           = context.StringValue("ListVideos.Videos[" + i + "].Persons[" + j + "].Gender");
                    personsItem.GenderConfidence = context.FloatValue("ListVideos.Videos[" + i + "].Persons[" + j + "].GenderConfidence");

                    videosItem_persons.Add(personsItem);
                }
                videosItem.Persons = videosItem_persons;

                listVideosResponse_videos.Add(videosItem);
            }
            listVideosResponse.Videos = listVideosResponse_videos;

            return(listVideosResponse);
        }