public static DescribeTaskAttributeResponse Unmarshall(UnmarshallerContext context) { DescribeTaskAttributeResponse describeTaskAttributeResponse = new DescribeTaskAttributeResponse(); describeTaskAttributeResponse.HttpResponse = context.HttpResponse; describeTaskAttributeResponse.RequestId = context.StringValue("DescribeTaskAttribute.RequestId"); describeTaskAttributeResponse.TaskId = context.StringValue("DescribeTaskAttribute.TaskId"); describeTaskAttributeResponse.RegionId = context.StringValue("DescribeTaskAttribute.RegionId"); describeTaskAttributeResponse.TaskAction = context.StringValue("DescribeTaskAttribute.TaskAction"); describeTaskAttributeResponse.TaskStatus = context.StringValue("DescribeTaskAttribute.TaskStatus"); describeTaskAttributeResponse.TaskProcess = context.StringValue("DescribeTaskAttribute.TaskProcess"); describeTaskAttributeResponse.SupportCancel = context.StringValue("DescribeTaskAttribute.SupportCancel"); describeTaskAttributeResponse.TotalCount = context.IntegerValue("DescribeTaskAttribute.TotalCount"); describeTaskAttributeResponse.SuccessCount = context.IntegerValue("DescribeTaskAttribute.SuccessCount"); describeTaskAttributeResponse.FailedCount = context.IntegerValue("DescribeTaskAttribute.FailedCount"); describeTaskAttributeResponse.CreationTime = context.StringValue("DescribeTaskAttribute.CreationTime"); describeTaskAttributeResponse.FinishedTime = context.StringValue("DescribeTaskAttribute.FinishedTime"); List<DescribeTaskAttributeResponse.OperationProgress> operationProgressSet = new List<DescribeTaskAttributeResponse.OperationProgress>(); for (int i = 0; i < context.Length("DescribeTaskAttribute.OperationProgressSet.Length"); i++) { DescribeTaskAttributeResponse.OperationProgress operationProgress = new DescribeTaskAttributeResponse.OperationProgress(); operationProgress.OperationStatus = context.StringValue("DescribeTaskAttribute.OperationProgressSet["+ i +"].OperationStatus"); operationProgress.ErrorCode = context.StringValue("DescribeTaskAttribute.OperationProgressSet["+ i +"].ErrorCode"); operationProgress.ErrorMsg = context.StringValue("DescribeTaskAttribute.OperationProgressSet["+ i +"].ErrorMsg"); List<DescribeTaskAttributeResponse.OperationProgress.RelatedItem> relatedItemSet = new List<DescribeTaskAttributeResponse.OperationProgress.RelatedItem>(); for (int j = 0; j < context.Length("DescribeTaskAttribute.OperationProgressSet["+ i +"].RelatedItemSet.Length"); j++) { DescribeTaskAttributeResponse.OperationProgress.RelatedItem relatedItem = new DescribeTaskAttributeResponse.OperationProgress.RelatedItem(); relatedItem.Name = context.StringValue("DescribeTaskAttribute.OperationProgressSet["+ i +"].RelatedItemSet["+ j +"].Name"); relatedItem.Value = context.StringValue("DescribeTaskAttribute.OperationProgressSet["+ i +"].RelatedItemSet["+ j +"].Value"); relatedItemSet.Add(relatedItem); } operationProgress.RelatedItemSet = relatedItemSet; operationProgressSet.Add(operationProgress); } describeTaskAttributeResponse.OperationProgressSet = operationProgressSet; return describeTaskAttributeResponse; }