public static UpdateMediaResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateMediaResponse updateMediaResponse = new UpdateMediaResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("UpdateMedia.RequestId")
            };

            UpdateMediaResponse.Media_ media = new UpdateMediaResponse.Media_()
            {
                MediaId      = context.StringValue("UpdateMedia.Media.MediaId"),
                Title        = context.StringValue("UpdateMedia.Media.Title"),
                Description  = context.StringValue("UpdateMedia.Media.Description"),
                CoverURL     = context.StringValue("UpdateMedia.Media.CoverURL"),
                CateId       = context.LongValue("UpdateMedia.Media.CateId"),
                Duration     = context.StringValue("UpdateMedia.Media.Duration"),
                Format       = context.StringValue("UpdateMedia.Media.Format"),
                Size         = context.StringValue("UpdateMedia.Media.Size"),
                Bitrate      = context.StringValue("UpdateMedia.Media.Bitrate"),
                Width        = context.StringValue("UpdateMedia.Media.Width"),
                Height       = context.StringValue("UpdateMedia.Media.Height"),
                Fps          = context.StringValue("UpdateMedia.Media.Fps"),
                PublishState = context.StringValue("UpdateMedia.Media.PublishState"),
                CreationTime = context.StringValue("UpdateMedia.Media.CreationTime")
            };
            List <string> tags = new List <string>();

            for (int i = 0; i < context.Length("UpdateMedia.Media.Tags.Length"); i++)
            {
                tags.Add(context.StringValue($"UpdateMedia.Media.Tags[{i}]"));
            }
            media.Tags = tags;

            List <string> runIdList = new List <string>();

            for (int i = 0; i < context.Length("UpdateMedia.Media.RunIdList.Length"); i++)
            {
                runIdList.Add(context.StringValue($"UpdateMedia.Media.RunIdList[{i}]"));
            }
            media.RunIdList = runIdList;

            UpdateMediaResponse.Media_.File_ file = new UpdateMediaResponse.Media_.File_()
            {
                URL   = context.StringValue("UpdateMedia.Media.File.URL"),
                State = context.StringValue("UpdateMedia.Media.File.State")
            };
            media.File = file;
            updateMediaResponse.Media = media;

            return(updateMediaResponse);
        }
        public static UpdateMediaResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateMediaResponse updateMediaResponse = new UpdateMediaResponse();

            updateMediaResponse.HttpResponse = context.HttpResponse;
            updateMediaResponse.RequestId    = context.StringValue("UpdateMedia.RequestId");

            UpdateMediaResponse.UpdateMedia_Media media = new UpdateMediaResponse.UpdateMedia_Media();
            media.MediaId      = context.StringValue("UpdateMedia.Media.MediaId");
            media.Title        = context.StringValue("UpdateMedia.Media.Title");
            media.Description  = context.StringValue("UpdateMedia.Media.Description");
            media.CoverURL     = context.StringValue("UpdateMedia.Media.CoverURL");
            media.CateId       = context.LongValue("UpdateMedia.Media.CateId");
            media.Duration     = context.StringValue("UpdateMedia.Media.Duration");
            media.Format       = context.StringValue("UpdateMedia.Media.Format");
            media.Size         = context.StringValue("UpdateMedia.Media.Size");
            media.Bitrate      = context.StringValue("UpdateMedia.Media.Bitrate");
            media.Width        = context.StringValue("UpdateMedia.Media.Width");
            media.Height       = context.StringValue("UpdateMedia.Media.Height");
            media.Fps          = context.StringValue("UpdateMedia.Media.Fps");
            media.PublishState = context.StringValue("UpdateMedia.Media.PublishState");
            media.CensorState  = context.StringValue("UpdateMedia.Media.CensorState");
            media.CreationTime = context.StringValue("UpdateMedia.Media.CreationTime");

            List <string> media_tags = new List <string>();

            for (int i = 0; i < context.Length("UpdateMedia.Media.Tags.Length"); i++)
            {
                media_tags.Add(context.StringValue("UpdateMedia.Media.Tags[" + i + "]"));
            }
            media.Tags = media_tags;

            List <string> media_runIdList = new List <string>();

            for (int i = 0; i < context.Length("UpdateMedia.Media.RunIdList.Length"); i++)
            {
                media_runIdList.Add(context.StringValue("UpdateMedia.Media.RunIdList[" + i + "]"));
            }
            media.RunIdList = media_runIdList;

            UpdateMediaResponse.UpdateMedia_Media.UpdateMedia_File file = new UpdateMediaResponse.UpdateMedia_Media.UpdateMedia_File();
            file.URL   = context.StringValue("UpdateMedia.Media.File.URL");
            file.State = context.StringValue("UpdateMedia.Media.File.State");
            media.File = file;
            updateMediaResponse.Media = media;

            return(updateMediaResponse);
        }