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;
}