public static DescribeSecurityGroupReferencesResponse Unmarshall(UnmarshallerContext context) { DescribeSecurityGroupReferencesResponse describeSecurityGroupReferencesResponse = new DescribeSecurityGroupReferencesResponse(); describeSecurityGroupReferencesResponse.HttpResponse = context.HttpResponse; describeSecurityGroupReferencesResponse.RequestId = context.StringValue("DescribeSecurityGroupReferences.RequestId"); List <DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference> describeSecurityGroupReferencesResponse_securityGroupReferences = new List <DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference>(); for (int i = 0; i < context.Length("DescribeSecurityGroupReferences.SecurityGroupReferences.Length"); i++) { DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference securityGroupReference = new DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference(); securityGroupReference.SecurityGroupId = context.StringValue("DescribeSecurityGroupReferences.SecurityGroupReferences[" + i + "].SecurityGroupId"); List <DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference.DescribeSecurityGroupReferences_ReferencingSecurityGroup> securityGroupReference_referencingSecurityGroups = new List <DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference.DescribeSecurityGroupReferences_ReferencingSecurityGroup>(); for (int j = 0; j < context.Length("DescribeSecurityGroupReferences.SecurityGroupReferences[" + i + "].ReferencingSecurityGroups.Length"); j++) { DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference.DescribeSecurityGroupReferences_ReferencingSecurityGroup referencingSecurityGroup = new DescribeSecurityGroupReferencesResponse.DescribeSecurityGroupReferences_SecurityGroupReference.DescribeSecurityGroupReferences_ReferencingSecurityGroup(); referencingSecurityGroup.AliUid = context.StringValue("DescribeSecurityGroupReferences.SecurityGroupReferences[" + i + "].ReferencingSecurityGroups[" + j + "].AliUid"); referencingSecurityGroup.SecurityGroupId = context.StringValue("DescribeSecurityGroupReferences.SecurityGroupReferences[" + i + "].ReferencingSecurityGroups[" + j + "].SecurityGroupId"); securityGroupReference_referencingSecurityGroups.Add(referencingSecurityGroup); } securityGroupReference.ReferencingSecurityGroups = securityGroupReference_referencingSecurityGroups; describeSecurityGroupReferencesResponse_securityGroupReferences.Add(securityGroupReference); } describeSecurityGroupReferencesResponse.SecurityGroupReferences = describeSecurityGroupReferencesResponse_securityGroupReferences; return(describeSecurityGroupReferencesResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeSecurityGroupReferencesResponse response = new DescribeSecurityGroupReferencesResponse(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth = 2; } while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("securityGroupReferenceSet/item", targetDepth)) { var unmarshaller = SecurityGroupReferenceUnmarshaller.Instance; var item = unmarshaller.Unmarshall(context); response.SecurityGroupReferenceSet.Add(item); continue; } } } return(response); }