public static QueryAnalysisJobListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryAnalysisJobListResponse queryAnalysisJobListResponse = new QueryAnalysisJobListResponse();

            queryAnalysisJobListResponse.HttpResponse = context.HttpResponse;
            queryAnalysisJobListResponse.RequestId    = context.StringValue("QueryAnalysisJobList.RequestId");

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

            for (int i = 0; i < context.Length("QueryAnalysisJobList.NonExistAnalysisJobIds.Length"); i++)
            {
                queryAnalysisJobListResponse_nonExistAnalysisJobIds.Add(context.StringValue("QueryAnalysisJobList.NonExistAnalysisJobIds[" + i + "]"));
            }
            queryAnalysisJobListResponse.NonExistAnalysisJobIds = queryAnalysisJobListResponse_nonExistAnalysisJobIds;

            List <QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob> queryAnalysisJobListResponse_analysisJobList = new List <QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob>();

            for (int i = 0; i < context.Length("QueryAnalysisJobList.AnalysisJobList.Length"); i++)
            {
                QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob analysisJob = new QueryAnalysisJobListResponse.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_InputFile inputFile = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig analysisConfig = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig();

                QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_QualityControl qualityControl = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_PropertiesControl propertiesControl = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_PropertiesControl();
                propertiesControl.Deinterlace = context.StringValue("QueryAnalysisJobList.AnalysisJobList[" + i + "].AnalysisConfig.PropertiesControl.Deinterlace");

                QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_PropertiesControl.QueryAnalysisJobList_Crop crop = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_AnalysisConfig.QueryAnalysisJobList_PropertiesControl.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_MNSMessageResult mNSMessageResult = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template> analysisJob_templateList = new List <QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template>();
                for (int j = 0; j < context.Length("QueryAnalysisJobList.AnalysisJobList[" + i + "].TemplateList.Length"); j++)
                {
                    QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template template = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Container container = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Container();
                    container.Format   = context.StringValue("QueryAnalysisJobList.AnalysisJobList[" + i + "].TemplateList[" + j + "].Container.Format");
                    template.Container = container;

                    QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Video video = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Video.QueryAnalysisJobList_BitrateBnd bitrateBnd = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Video.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_Audio audio = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_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.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_TransConfig transConfig = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_TransConfig();
                    transConfig.TransMode = context.StringValue("QueryAnalysisJobList.AnalysisJobList[" + i + "].TemplateList[" + j + "].TransConfig.TransMode");
                    template.TransConfig  = transConfig;

                    QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig muxConfig = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig();

                    QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig.QueryAnalysisJobList_Segment segment = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig.QueryAnalysisJobList_Segment();
                    segment.Duration  = context.StringValue("QueryAnalysisJobList.AnalysisJobList[" + i + "].TemplateList[" + j + "].MuxConfig.Segment.Duration");
                    muxConfig.Segment = segment;

                    QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig.QueryAnalysisJobList_Gif gif = new QueryAnalysisJobListResponse.QueryAnalysisJobList_AnalysisJob.QueryAnalysisJobList_Template.QueryAnalysisJobList_MuxConfig.QueryAnalysisJobList_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;

                    analysisJob_templateList.Add(template);
                }
                analysisJob.TemplateList = analysisJob_templateList;

                queryAnalysisJobListResponse_analysisJobList.Add(analysisJob);
            }
            queryAnalysisJobListResponse.AnalysisJobList = queryAnalysisJobListResponse_analysisJobList;

            return(queryAnalysisJobListResponse);
        }
Пример #2
0
        public static QueryAnalysisJobListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryAnalysisJobListResponse queryAnalysisJobListResponse = new QueryAnalysisJobListResponse()
            {
                HttpResponse = context.HttpResponse,
                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()
                {
                    Id           = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].Id"),
                    UserData     = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].UserData"),
                    State        = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].State"),
                    Code         = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].Code"),
                    Message      = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].Message"),
                    Percent      = context.LongValue($"QueryAnalysisJobList.AnalysisJobList[{i}].Percent"),
                    CreationTime = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].CreationTime"),
                    PipelineId   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].PipelineId"),
                    Priority     = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].Priority")
                };
                QueryAnalysisJobListResponse.AnalysisJob.InputFile_ inputFile = new QueryAnalysisJobListResponse.AnalysisJob.InputFile_()
                {
                    Bucket   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].InputFile.Bucket"),
                    Location = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].InputFile.Location"),
                    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_()
                {
                    RateQuality     = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.QualityControl.RateQuality"),
                    MethodStreaming = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.QualityControl.MethodStreaming")
                };
                analysisConfig.QualityControl = qualityControl;

                QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_ propertiesControl = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_()
                {
                    Deinterlace = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.PropertiesControl.Deinterlace")
                };
                QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_ crop = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_()
                {
                    Mode   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.PropertiesControl.Crop.Mode"),
                    Width  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.PropertiesControl.Crop.Width"),
                    Height = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.PropertiesControl.Crop.Height"),
                    Top    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].AnalysisConfig.PropertiesControl.Crop.Top"),
                    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_()
                {
                    MessageId    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].MNSMessageResult.MessageId"),
                    ErrorMessage = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].MNSMessageResult.ErrorMessage"),
                    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()
                    {
                        Id    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Id"),
                        Name  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Name"),
                        State = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].State")
                    };
                    QueryAnalysisJobListResponse.AnalysisJob.Template.Container_ container = new QueryAnalysisJobListResponse.AnalysisJob.Template.Container_()
                    {
                        Format = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Container.Format")
                    };
                    template.Container = container;

                    QueryAnalysisJobListResponse.AnalysisJob.Template.Video_ video = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_()
                    {
                        Codec    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Codec"),
                        Profile  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Profile"),
                        Bitrate  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Bitrate"),
                        Crf      = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Crf"),
                        Width    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Width"),
                        Height   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Height"),
                        Fps      = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Fps"),
                        Gop      = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Gop"),
                        Preset   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Preset"),
                        ScanMode = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.ScanMode"),
                        Bufsize  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Bufsize"),
                        Maxrate  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Maxrate"),
                        PixFmt   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.PixFmt"),
                        Degrain  = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Degrain"),
                        Qscale   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.Qscale")
                    };
                    QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_ bitrateBnd = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_()
                    {
                        Max = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Video.BitrateBnd.Max"),
                        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_()
                    {
                        Codec      = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Codec"),
                        Profile    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Profile"),
                        Samplerate = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Samplerate"),
                        Bitrate    = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Bitrate"),
                        Channels   = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Channels"),
                        Qscale     = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].Audio.Qscale")
                    };
                    template.Audio = audio;

                    QueryAnalysisJobListResponse.AnalysisJob.Template.TransConfig_ transConfig = new QueryAnalysisJobListResponse.AnalysisJob.Template.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_()
                    {
                        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_()
                    {
                        Loop       = context.StringValue($"QueryAnalysisJobList.AnalysisJobList[{i}].TemplateList[{j}].MuxConfig.Gif.Loop"),
                        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);
        }