Aliyun.Acs.Ecs.Transform.V20140526.DescribeSecurityGroupAttributeResponseUnmarshaller.Unmarshall C# (CSharp) Method

Unmarshall() public static method

public static Unmarshall ( UnmarshallerContext context ) : DescribeSecurityGroupAttributeResponse
context UnmarshallerContext
return Aliyun.Acs.Ecs.Model.V20140526.DescribeSecurityGroupAttributeResponse
        public static DescribeSecurityGroupAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSecurityGroupAttributeResponse describeSecurityGroupAttributeResponse = new DescribeSecurityGroupAttributeResponse();

            describeSecurityGroupAttributeResponse.HttpResponse = context.HttpResponse;
            describeSecurityGroupAttributeResponse.RequestId = context.StringValue("DescribeSecurityGroupAttribute.RequestId");
            describeSecurityGroupAttributeResponse.RegionId = context.StringValue("DescribeSecurityGroupAttribute.RegionId");
            describeSecurityGroupAttributeResponse.SecurityGroupId = context.StringValue("DescribeSecurityGroupAttribute.SecurityGroupId");
            describeSecurityGroupAttributeResponse.Description = context.StringValue("DescribeSecurityGroupAttribute.Description");
            describeSecurityGroupAttributeResponse.SecurityGroupName = context.StringValue("DescribeSecurityGroupAttribute.SecurityGroupName");
            describeSecurityGroupAttributeResponse.VpcId = context.StringValue("DescribeSecurityGroupAttribute.VpcId");

            List<DescribeSecurityGroupAttributeResponse.Permission> permissions = new List<DescribeSecurityGroupAttributeResponse.Permission>();
            for (int i = 0; i < context.Length("DescribeSecurityGroupAttribute.Permissions.Length"); i++) {
                DescribeSecurityGroupAttributeResponse.Permission permission = new DescribeSecurityGroupAttributeResponse.Permission();
                permission.IpProtocol = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].IpProtocol");
                permission.PortRange = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].PortRange");
                permission.SourceGroupId = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceGroupId");
                permission.SourceCidrIp = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceCidrIp");
                permission.Policy = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Policy");
                permission.NicType = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].NicType");
                permission.SourceGroupOwnerAccount = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceGroupOwnerAccount");
                permission.DestGroupId = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestGroupId");
                permission.DestCidrIp = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestCidrIp");
                permission.DestGroupOwnerAccount = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestGroupOwnerAccount");
                permission.Priority = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Priority");
                permission.Direction = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Direction");

                permissions.Add(permission);
            }
            describeSecurityGroupAttributeResponse.Permissions = permissions;

            return describeSecurityGroupAttributeResponse;
        }
DescribeSecurityGroupAttributeResponseUnmarshaller