public static DescribeRouteTableListResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRouteTableListResponse describeRouteTableListResponse = new DescribeRouteTableListResponse();

            describeRouteTableListResponse.HttpResponse = context.HttpResponse;
            describeRouteTableListResponse.RequestId    = context.StringValue("DescribeRouteTableList.RequestId");
            describeRouteTableListResponse.Code         = context.StringValue("DescribeRouteTableList.Code");
            describeRouteTableListResponse.Message      = context.StringValue("DescribeRouteTableList.Message");
            describeRouteTableListResponse.Success      = context.BooleanValue("DescribeRouteTableList.Success");
            describeRouteTableListResponse.PageSize     = context.IntegerValue("DescribeRouteTableList.PageSize");
            describeRouteTableListResponse.PageNumber   = context.IntegerValue("DescribeRouteTableList.PageNumber");
            describeRouteTableListResponse.TotalCount   = context.IntegerValue("DescribeRouteTableList.TotalCount");

            List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType> describeRouteTableListResponse_routerTableList = new List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType>();

            for (int i = 0; i < context.Length("DescribeRouteTableList.RouterTableList.Length"); i++)
            {
                DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType routerTableListType = new DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType();
                routerTableListType.VpcId          = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].VpcId");
                routerTableListType.RouterType     = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouterType");
                routerTableListType.RouterId       = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouterId");
                routerTableListType.RouteTableId   = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableId");
                routerTableListType.RouteTableName = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableName");
                routerTableListType.RouteTableType = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableType");
                routerTableListType.Description    = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].Description");
                routerTableListType.CreationTime   = context.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].CreationTime");

                describeRouteTableListResponse_routerTableList.Add(routerTableListType);
            }
            describeRouteTableListResponse.RouterTableList = describeRouteTableListResponse_routerTableList;

            return(describeRouteTableListResponse);
        }
コード例 #2
0
        public static DescribeRouteTableListResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeRouteTableListResponse describeRouteTableListResponse = new DescribeRouteTableListResponse();

            describeRouteTableListResponse.HttpResponse = _ctx.HttpResponse;
            describeRouteTableListResponse.RequestId    = _ctx.StringValue("DescribeRouteTableList.RequestId");
            describeRouteTableListResponse.Code         = _ctx.StringValue("DescribeRouteTableList.Code");
            describeRouteTableListResponse.Message      = _ctx.StringValue("DescribeRouteTableList.Message");
            describeRouteTableListResponse.Success      = _ctx.BooleanValue("DescribeRouteTableList.Success");
            describeRouteTableListResponse.PageSize     = _ctx.IntegerValue("DescribeRouteTableList.PageSize");
            describeRouteTableListResponse.PageNumber   = _ctx.IntegerValue("DescribeRouteTableList.PageNumber");
            describeRouteTableListResponse.TotalCount   = _ctx.IntegerValue("DescribeRouteTableList.TotalCount");

            List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType> describeRouteTableListResponse_routerTableList = new List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType>();

            for (int i = 0; i < _ctx.Length("DescribeRouteTableList.RouterTableList.Length"); i++)
            {
                DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType routerTableListType = new DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType();
                routerTableListType.VpcId           = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].VpcId");
                routerTableListType.RouterType      = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouterType");
                routerTableListType.RouterId        = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouterId");
                routerTableListType.RouteTableId    = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableId");
                routerTableListType.RouteTableName  = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableName");
                routerTableListType.RouteTableType  = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].RouteTableType");
                routerTableListType.Description     = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].Description");
                routerTableListType.ResourceGroupId = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].ResourceGroupId");
                routerTableListType.CreationTime    = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].CreationTime");
                routerTableListType.Status          = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].Status");
                routerTableListType.OwnerId         = _ctx.LongValue("DescribeRouteTableList.RouterTableList[" + i + "].OwnerId");

                List <string> routerTableListType_vSwitchIds = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeRouteTableList.RouterTableList[" + i + "].VSwitchIds.Length"); j++)
                {
                    routerTableListType_vSwitchIds.Add(_ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].VSwitchIds[" + j + "]"));
                }
                routerTableListType.VSwitchIds = routerTableListType_vSwitchIds;

                List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType.DescribeRouteTableList_Tag> routerTableListType_tags = new List <DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType.DescribeRouteTableList_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeRouteTableList.RouterTableList[" + i + "].Tags.Length"); j++)
                {
                    DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType.DescribeRouteTableList_Tag tag = new DescribeRouteTableListResponse.DescribeRouteTableList_RouterTableListType.DescribeRouteTableList_Tag();
                    tag.Key    = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].Tags[" + j + "].Key");
                    tag._Value = _ctx.StringValue("DescribeRouteTableList.RouterTableList[" + i + "].Tags[" + j + "].Value");

                    routerTableListType_tags.Add(tag);
                }
                routerTableListType.Tags = routerTableListType_tags;

                describeRouteTableListResponse_routerTableList.Add(routerTableListType);
            }
            describeRouteTableListResponse.RouterTableList = describeRouteTableListResponse_routerTableList;

            return(describeRouteTableListResponse);
        }