Aliyun.Acs.Rds.Transform.V20140815.DescribeAbnormalDBInstancesResponseUnmarshaller.Unmarshall C# (CSharp) Method

Unmarshall() public static method

public static Unmarshall ( UnmarshallerContext context ) : DescribeAbnormalDBInstancesResponse
context UnmarshallerContext
return Aliyun.Acs.Rds.Model.V20140815.DescribeAbnormalDBInstancesResponse
        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;
        }
DescribeAbnormalDBInstancesResponseUnmarshaller