public static DescribeAbnormalDBInstancesResponse Unmarshall(UnmarshallerContext context)
{
DescribeAbnormalDBInstancesResponse describeAbnormalDBInstancesResponse = new DescribeAbnormalDBInstancesResponse();
describeAbnormalDBInstancesResponse.HttpResponse = context.HttpResponse;
describeAbnormalDBInstancesResponse.RequestId = context.StringValue("DescribeAbnormalDBInstances.RequestId");
describeAbnormalDBInstancesResponse.TotalRecordCount = context.IntegerValue("DescribeAbnormalDBInstances.TotalRecordCount");
describeAbnormalDBInstancesResponse.PageNumber = context.IntegerValue("DescribeAbnormalDBInstances.PageNumber");
describeAbnormalDBInstancesResponse.PageRecordCount = context.IntegerValue("DescribeAbnormalDBInstances.PageRecordCount");
List<DescribeAbnormalDBInstancesResponse.InstanceResult> items = new List<DescribeAbnormalDBInstancesResponse.InstanceResult>();
for (int i = 0; i < context.Length("DescribeAbnormalDBInstances.Items.Length"); i++) {
DescribeAbnormalDBInstancesResponse.InstanceResult instanceResult = new DescribeAbnormalDBInstancesResponse.InstanceResult();
instanceResult.DBInstanceDescription = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].DBInstanceDescription");
instanceResult.DBInstanceId = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].DBInstanceId");
List<DescribeAbnormalDBInstancesResponse.InstanceResult.AbnormalItem> abnormalItems = new List<DescribeAbnormalDBInstancesResponse.InstanceResult.AbnormalItem>();
for (int j = 0; j < context.Length("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems.Length"); j++) {
DescribeAbnormalDBInstancesResponse.InstanceResult.AbnormalItem abnormalItem = new DescribeAbnormalDBInstancesResponse.InstanceResult.AbnormalItem();
abnormalItem.CheckTime = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].CheckTime");
abnormalItem.CheckItem = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].CheckItem");
abnormalItem.AbnormalReason = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AbnormalReason");
abnormalItem.AbnormalValue = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AbnormalValue");
abnormalItem.AbnormalDetail = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AbnormalDetail");
abnormalItem.AdviceKey = context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AdviceKey");
List<string> adviseValue = new List<string>();
for (int k = 0; k < context.Length("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AdviseValue.Length"); k++) {
adviseValue.Add(context.StringValue("DescribeAbnormalDBInstances.Items["+ i +"].AbnormalItems["+ j +"].AdviseValue["+ k +"]"));
}
abnormalItem.AdviseValue = adviseValue;
abnormalItems.Add(abnormalItem);
}
instanceResult.AbnormalItems = abnormalItems;
items.Add(instanceResult);
}
describeAbnormalDBInstancesResponse.Items = items;
return describeAbnormalDBInstancesResponse;
}