Aliyun.Acs.Mts.Transform.V20140618.QueryMetaInfoJobListResponseUnmarshaller.Unmarshall C# (CSharp) Метод

Unmarshall() публичный статический Метод

public static Unmarshall ( UnmarshallerContext context ) : QueryMetaInfoJobListResponse
context UnmarshallerContext
Результат Aliyun.Acs.Mts.Model.V20140618.QueryMetaInfoJobListResponse
        public static QueryMetaInfoJobListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryMetaInfoJobListResponse queryMetaInfoJobListResponse = new QueryMetaInfoJobListResponse();

            queryMetaInfoJobListResponse.HttpResponse = context.HttpResponse;
            queryMetaInfoJobListResponse.RequestId = context.StringValue("QueryMetaInfoJobList.RequestId");

            List<string> nonExistMetaInfoJobIds = new List<string>();
            for (int i = 0; i < context.Length("QueryMetaInfoJobList.NonExistMetaInfoJobIds.Length"); i++) {
                nonExistMetaInfoJobIds.Add(context.StringValue("QueryMetaInfoJobList.NonExistMetaInfoJobIds["+ i +"]"));
            }
            queryMetaInfoJobListResponse.NonExistMetaInfoJobIds = nonExistMetaInfoJobIds;

            List<QueryMetaInfoJobListResponse.MetaInfoJob> metaInfoJobList = new List<QueryMetaInfoJobListResponse.MetaInfoJob>();
            for (int i = 0; i < context.Length("QueryMetaInfoJobList.MetaInfoJobList.Length"); i++) {
                QueryMetaInfoJobListResponse.MetaInfoJob metaInfoJob = new QueryMetaInfoJobListResponse.MetaInfoJob();
                metaInfoJob.JobId = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].JobId");
                metaInfoJob.UserData = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].UserData");
                metaInfoJob.PipelineId = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].PipelineId");
                metaInfoJob.State = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].State");
                metaInfoJob.Code = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Code");
                metaInfoJob.Message = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Message");
                metaInfoJob.CreationTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].CreationTime");

                QueryMetaInfoJobListResponse.MetaInfoJob.Input_ input = new QueryMetaInfoJobListResponse.MetaInfoJob.Input_();
                input.Bucket = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Bucket");
                input.Location = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Location");
                input.Object = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Object");
                metaInfoJob.Input = input;

                QueryMetaInfoJobListResponse.MetaInfoJob.Properties_ properties = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_();
                properties.Width = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Width");
                properties.Height = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Height");
                properties.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Bitrate");
                properties.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Duration");
                properties.Fps = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Fps");
                properties.FileSize = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.FileSize");
                properties.FileFormat = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.FileFormat");

                QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_ streams = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_();

                List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream> videoStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream>();
                for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList.Length"); j++) {
                    QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream videoStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream();
                    videoStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Index");
                    videoStream.CodecName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecName");
                    videoStream.CodecLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecLongName");
                    videoStream.Profile = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Profile");
                    videoStream.CodecTimeBase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTimeBase");
                    videoStream.CodecTagString = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTagString");
                    videoStream.CodecTag = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTag");
                    videoStream.Width = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Width");
                    videoStream.Height = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Height");
                    videoStream.HasBFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].HasBFrames");
                    videoStream.Sar = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Sar");
                    videoStream.Dar = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Dar");
                    videoStream.PixFmt = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].PixFmt");
                    videoStream.Level = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Level");
                    videoStream.Fps = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Fps");
                    videoStream.AvgFPS = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].AvgFPS");
                    videoStream.Timebase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Timebase");
                    videoStream.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].StartTime");
                    videoStream.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Duration");
                    videoStream.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Bitrate");
                    videoStream.NumFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NumFrames");
                    videoStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Lang");

                    QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream.NetworkCost_ networkCost = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream.NetworkCost_();
                    networkCost.PreloadTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.PreloadTime");
                    networkCost.CostBandwidth = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.CostBandwidth");
                    networkCost.AvgBitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.AvgBitrate");
                    videoStream.NetworkCost = networkCost;

                    videoStreamList.Add(videoStream);
                }
                streams.VideoStreamList = videoStreamList;

                List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream> audioStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream>();
                for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList.Length"); j++) {
                    QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream audioStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream();
                    audioStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Index");
                    audioStream.CodecName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecName");
                    audioStream.CodecTimeBase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTimeBase");
                    audioStream.CodecLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecLongName");
                    audioStream.CodecTagString = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTagString");
                    audioStream.CodecTag = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTag");
                    audioStream.SampleFmt = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].SampleFmt");
                    audioStream.Samplerate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Samplerate");
                    audioStream.Channels = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Channels");
                    audioStream.ChannelLayout = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].ChannelLayout");
                    audioStream.Timebase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Timebase");
                    audioStream.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].StartTime");
                    audioStream.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Duration");
                    audioStream.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Bitrate");
                    audioStream.NumFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].NumFrames");
                    audioStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Lang");

                    audioStreamList.Add(audioStream);
                }
                streams.AudioStreamList = audioStreamList;

                List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream> subtitleStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream>();
                for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList.Length"); j++) {
                    QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream subtitleStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream();
                    subtitleStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList["+ j +"].Index");
                    subtitleStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList["+ j +"].Lang");

                    subtitleStreamList.Add(subtitleStream);
                }
                streams.SubtitleStreamList = subtitleStreamList;
                properties.Streams = streams;

                QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Format_ format = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Format_();
                format.NumStreams = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.NumStreams");
                format.NumPrograms = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.NumPrograms");
                format.FormatName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.FormatName");
                format.FormatLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.FormatLongName");
                format.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.StartTime");
                format.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Duration");
                format.Size = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Size");
                format.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Bitrate");
                properties.Format = format;
                metaInfoJob.Properties = properties;

                metaInfoJobList.Add(metaInfoJob);
            }
            queryMetaInfoJobListResponse.MetaInfoJobList = metaInfoJobList;

            return queryMetaInfoJobListResponse;
        }
QueryMetaInfoJobListResponseUnmarshaller