Aliyun.Acs.Ecs.Transform.V20140526.DescribeInstanceStatusResponseUnmarshaller.Unmarshall C# (CSharp) Метод

Unmarshall() публичный статический Метод

public static Unmarshall ( UnmarshallerContext context ) : DescribeInstanceStatusResponse
context UnmarshallerContext
Результат DescribeInstanceStatusResponse
        public static DescribeInstanceStatusResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeInstanceStatusResponse describeInstanceStatusResponse = new DescribeInstanceStatusResponse();

            describeInstanceStatusResponse.HttpResponse = context.HttpResponse;
            describeInstanceStatusResponse.RequestId = context.StringValue("DescribeInstanceStatus.RequestId");
            describeInstanceStatusResponse.TotalCount = context.IntegerValue("DescribeInstanceStatus.TotalCount");
            describeInstanceStatusResponse.PageNumber = context.IntegerValue("DescribeInstanceStatus.PageNumber");
            describeInstanceStatusResponse.PageSize = context.IntegerValue("DescribeInstanceStatus.PageSize");

            List<DescribeInstanceStatusResponse.InstanceStatus> instanceStatuses = new List<DescribeInstanceStatusResponse.InstanceStatus>();
            for (int i = 0; i < context.Length("DescribeInstanceStatus.InstanceStatuses.Length"); i++) {
                DescribeInstanceStatusResponse.InstanceStatus instanceStatus = new DescribeInstanceStatusResponse.InstanceStatus();
                instanceStatus.InstanceId = context.StringValue("DescribeInstanceStatus.InstanceStatuses["+ i +"].InstanceId");
                instanceStatus.Status = context.EnumValue<DescribeInstanceStatusResponse.InstanceStatus.StatusEnum>("DescribeInstanceStatus.InstanceStatuses["+ i +"].Status");

                instanceStatuses.Add(instanceStatus);
            }
            describeInstanceStatusResponse.InstanceStatuses = instanceStatuses;

            return describeInstanceStatusResponse;
        }
DescribeInstanceStatusResponseUnmarshaller