public static QuerySystemTemplateListResponse Unmarshall(UnmarshallerContext context)
{
QuerySystemTemplateListResponse querySystemTemplateListResponse = new QuerySystemTemplateListResponse();
querySystemTemplateListResponse.HttpResponse = context.HttpResponse;
querySystemTemplateListResponse.RequestId = context.StringValue("QuerySystemTemplateList.RequestId");
List<string> nonExistTids = new List<string>();
for (int i = 0; i < context.Length("QuerySystemTemplateList.NonExistTids.Length"); i++) {
nonExistTids.Add(context.StringValue("QuerySystemTemplateList.NonExistTids["+ i +"]"));
}
querySystemTemplateListResponse.NonExistTids = nonExistTids;
List<QuerySystemTemplateListResponse.Template> templateList = new List<QuerySystemTemplateListResponse.Template>();
for (int i = 0; i < context.Length("QuerySystemTemplateList.TemplateList.Length"); i++) {
QuerySystemTemplateListResponse.Template template = new QuerySystemTemplateListResponse.Template();
template.Id = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Id");
template.Name = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Name");
template.State = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].State");
QuerySystemTemplateListResponse.Template.Container_ container = new QuerySystemTemplateListResponse.Template.Container_();
container.Format = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Container.Format");
template.Container = container;
QuerySystemTemplateListResponse.Template.Video_ video = new QuerySystemTemplateListResponse.Template.Video_();
video.Codec = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Codec");
video.Profile = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Profile");
video.Bitrate = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Bitrate");
video.Crf = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Crf");
video.Width = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Width");
video.Height = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Height");
video.Fps = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Fps");
video.Gop = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Gop");
video.Preset = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Preset");
video.ScanMode = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.ScanMode");
video.Bufsize = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Bufsize");
video.Maxrate = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Maxrate");
video.PixFmt = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.PixFmt");
video.Degrain = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Degrain");
video.Qscale = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Qscale");
video.Remove = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.Remove");
QuerySystemTemplateListResponse.Template.Video_.BitrateBnd_ bitrateBnd = new QuerySystemTemplateListResponse.Template.Video_.BitrateBnd_();
bitrateBnd.Max = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.BitrateBnd.Max");
bitrateBnd.Min = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Video.BitrateBnd.Min");
video.BitrateBnd = bitrateBnd;
template.Video = video;
QuerySystemTemplateListResponse.Template.Audio_ audio = new QuerySystemTemplateListResponse.Template.Audio_();
audio.Codec = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Codec");
audio.Profile = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Profile");
audio.Samplerate = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Samplerate");
audio.Bitrate = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Bitrate");
audio.Channels = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Channels");
audio.Qscale = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Qscale");
audio.Remove = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].Audio.Remove");
template.Audio = audio;
QuerySystemTemplateListResponse.Template.TransConfig_ transConfig = new QuerySystemTemplateListResponse.Template.TransConfig_();
transConfig.TransMode = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].TransConfig.TransMode");
template.TransConfig = transConfig;
QuerySystemTemplateListResponse.Template.MuxConfig_ muxConfig = new QuerySystemTemplateListResponse.Template.MuxConfig_();
QuerySystemTemplateListResponse.Template.MuxConfig_.Segment_ segment = new QuerySystemTemplateListResponse.Template.MuxConfig_.Segment_();
segment.Duration = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].MuxConfig.Segment.Duration");
muxConfig.Segment = segment;
QuerySystemTemplateListResponse.Template.MuxConfig_.Gif_ gif = new QuerySystemTemplateListResponse.Template.MuxConfig_.Gif_();
gif.Loop = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].MuxConfig.Gif.Loop");
gif.FinalDelay = context.StringValue("QuerySystemTemplateList.TemplateList["+ i +"].MuxConfig.Gif.FinalDelay");
muxConfig.Gif = gif;
template.MuxConfig = muxConfig;
templateList.Add(template);
}
querySystemTemplateListResponse.TemplateList = templateList;
return querySystemTemplateListResponse;
}