public static QueryAnalysisJobListResponse Unmarshall(UnmarshallerContext context) { QueryAnalysisJobListResponse queryAnalysisJobListResponse = new QueryAnalysisJobListResponse(); queryAnalysisJobListResponse.HttpResponse = context.HttpResponse; queryAnalysisJobListResponse.RequestId = context.StringValue("QueryAnalysisJobList.RequestId"); List<string> nonExistAnalysisJobIds = new List<string>(); for (int i = 0; i < context.Length("QueryAnalysisJobList.NonExistAnalysisJobIds.Length"); i++) { nonExistAnalysisJobIds.Add(context.StringValue("QueryAnalysisJobList.NonExistAnalysisJobIds["+ i +"]")); } queryAnalysisJobListResponse.NonExistAnalysisJobIds = nonExistAnalysisJobIds; List<QueryAnalysisJobListResponse.AnalysisJob> analysisJobList = new List<QueryAnalysisJobListResponse.AnalysisJob>(); for (int i = 0; i < context.Length("QueryAnalysisJobList.AnalysisJobList.Length"); i++) { QueryAnalysisJobListResponse.AnalysisJob analysisJob = new QueryAnalysisJobListResponse.AnalysisJob(); analysisJob.Id = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Id"); analysisJob.UserData = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].UserData"); analysisJob.State = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].State"); analysisJob.Code = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Code"); analysisJob.Message = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Message"); analysisJob.Percent = context.LongValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Percent"); analysisJob.CreationTime = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].CreationTime"); analysisJob.PipelineId = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].PipelineId"); analysisJob.Priority = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Priority"); QueryAnalysisJobListResponse.AnalysisJob.InputFile_ inputFile = new QueryAnalysisJobListResponse.AnalysisJob.InputFile_(); inputFile.Bucket = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Bucket"); inputFile.Location = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Location"); inputFile.Object = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Object"); analysisJob.InputFile = inputFile; QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_ analysisConfig = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_(); QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.QualityControl_ qualityControl = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.QualityControl_(); qualityControl.RateQuality = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.QualityControl.RateQuality"); qualityControl.MethodStreaming = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.QualityControl.MethodStreaming"); analysisConfig.QualityControl = qualityControl; QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_ propertiesControl = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_(); propertiesControl.Deinterlace = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Deinterlace"); QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_ crop = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_(); crop.Mode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Mode"); crop.Width = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Width"); crop.Height = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Height"); crop.Top = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Top"); crop.Left = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Left"); propertiesControl.Crop = crop; analysisConfig.PropertiesControl = propertiesControl; analysisJob.AnalysisConfig = analysisConfig; QueryAnalysisJobListResponse.AnalysisJob.MNSMessageResult_ mNSMessageResult = new QueryAnalysisJobListResponse.AnalysisJob.MNSMessageResult_(); mNSMessageResult.MessageId = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.MessageId"); mNSMessageResult.ErrorMessage = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.ErrorMessage"); mNSMessageResult.ErrorCode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.ErrorCode"); analysisJob.MNSMessageResult = mNSMessageResult; List<QueryAnalysisJobListResponse.AnalysisJob.Template> templateList = new List<QueryAnalysisJobListResponse.AnalysisJob.Template>(); for (int j = 0; j < context.Length("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList.Length"); j++) { QueryAnalysisJobListResponse.AnalysisJob.Template template = new QueryAnalysisJobListResponse.AnalysisJob.Template(); template.Id = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Id"); template.Name = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Name"); template.State = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].State"); QueryAnalysisJobListResponse.AnalysisJob.Template.Container_ container = new QueryAnalysisJobListResponse.AnalysisJob.Template.Container_(); container.Format = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Container.Format"); template.Container = container; QueryAnalysisJobListResponse.AnalysisJob.Template.Video_ video = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_(); video.Codec = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Codec"); video.Profile = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Profile"); video.Bitrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Bitrate"); video.Crf = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Crf"); video.Width = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Width"); video.Height = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Height"); video.Fps = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Fps"); video.Gop = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Gop"); video.Preset = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Preset"); video.ScanMode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.ScanMode"); video.Bufsize = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Bufsize"); video.Maxrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Maxrate"); video.PixFmt = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.PixFmt"); video.Degrain = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Degrain"); video.Qscale = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Qscale"); QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_ bitrateBnd = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_(); bitrateBnd.Max = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.BitrateBnd.Max"); bitrateBnd.Min = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.BitrateBnd.Min"); video.BitrateBnd = bitrateBnd; template.Video = video; QueryAnalysisJobListResponse.AnalysisJob.Template.Audio_ audio = new QueryAnalysisJobListResponse.AnalysisJob.Template.Audio_(); audio.Codec = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Codec"); audio.Profile = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Profile"); audio.Samplerate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Samplerate"); audio.Bitrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Bitrate"); audio.Channels = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Channels"); audio.Qscale = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Qscale"); template.Audio = audio; QueryAnalysisJobListResponse.AnalysisJob.Template.TransConfig_ transConfig = new QueryAnalysisJobListResponse.AnalysisJob.Template.TransConfig_(); transConfig.TransMode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].TransConfig.TransMode"); template.TransConfig = transConfig; QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_ muxConfig = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_(); QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Segment_ segment = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Segment_(); segment.Duration = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Segment.Duration"); muxConfig.Segment = segment; QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Gif_ gif = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Gif_(); gif.Loop = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Gif.Loop"); gif.FinalDelay = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Gif.FinalDelay"); muxConfig.Gif = gif; template.MuxConfig = muxConfig; templateList.Add(template); } analysisJob.TemplateList = templateList; analysisJobList.Add(analysisJob); } queryAnalysisJobListResponse.AnalysisJobList = analysisJobList; return queryAnalysisJobListResponse; }