public static QuerySnapshotJobListResponse Unmarshall(UnmarshallerContext context) { QuerySnapshotJobListResponse querySnapshotJobListResponse = new QuerySnapshotJobListResponse(); querySnapshotJobListResponse.HttpResponse = context.HttpResponse; querySnapshotJobListResponse.RequestId = context.StringValue("QuerySnapshotJobList.RequestId"); List<string> nonExistSnapshotJobIds = new List<string>(); for (int i = 0; i < context.Length("QuerySnapshotJobList.NonExistSnapshotJobIds.Length"); i++) { nonExistSnapshotJobIds.Add(context.StringValue("QuerySnapshotJobList.NonExistSnapshotJobIds["+ i +"]")); } querySnapshotJobListResponse.NonExistSnapshotJobIds = nonExistSnapshotJobIds; List<QuerySnapshotJobListResponse.SnapshotJob> snapshotJobList = new List<QuerySnapshotJobListResponse.SnapshotJob>(); for (int i = 0; i < context.Length("QuerySnapshotJobList.SnapshotJobList.Length"); i++) { QuerySnapshotJobListResponse.SnapshotJob snapshotJob = new QuerySnapshotJobListResponse.SnapshotJob(); snapshotJob.Id = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Id"); snapshotJob.UserData = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].UserData"); snapshotJob.PipelineId = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].PipelineId"); snapshotJob.State = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].State"); snapshotJob.Code = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Code"); snapshotJob.Count = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Count"); snapshotJob.Message = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Message"); snapshotJob.CreationTime = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].CreationTime"); QuerySnapshotJobListResponse.SnapshotJob.Input_ input = new QuerySnapshotJobListResponse.SnapshotJob.Input_(); input.Bucket = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Input.Bucket"); input.Location = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Input.Location"); input.Object = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].Input.Object"); snapshotJob.Input = input; QuerySnapshotJobListResponse.SnapshotJob.SnapshotConfig_ snapshotConfig = new QuerySnapshotJobListResponse.SnapshotJob.SnapshotConfig_(); snapshotConfig.Time = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.Time"); snapshotConfig.Interval = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.Interval"); snapshotConfig.Num = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.Num"); snapshotConfig.Width = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.Width"); snapshotConfig.Height = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.Height"); snapshotConfig.FrameType = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.FrameType"); QuerySnapshotJobListResponse.SnapshotJob.SnapshotConfig_.OutputFile_ outputFile = new QuerySnapshotJobListResponse.SnapshotJob.SnapshotConfig_.OutputFile_(); outputFile.Bucket = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.OutputFile.Bucket"); outputFile.Location = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.OutputFile.Location"); outputFile.Object = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].SnapshotConfig.OutputFile.Object"); snapshotConfig.OutputFile = outputFile; snapshotJob.SnapshotConfig = snapshotConfig; QuerySnapshotJobListResponse.SnapshotJob.MNSMessageResult_ mNSMessageResult = new QuerySnapshotJobListResponse.SnapshotJob.MNSMessageResult_(); mNSMessageResult.MessageId = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].MNSMessageResult.MessageId"); mNSMessageResult.ErrorMessage = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].MNSMessageResult.ErrorMessage"); mNSMessageResult.ErrorCode = context.StringValue("QuerySnapshotJobList.SnapshotJobList["+ i +"].MNSMessageResult.ErrorCode"); snapshotJob.MNSMessageResult = mNSMessageResult; snapshotJobList.Add(snapshotJob); } querySnapshotJobListResponse.SnapshotJobList = snapshotJobList; return querySnapshotJobListResponse; }