示例#1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            CreateNetworkInterfaceResponse response = new CreateNetworkInterfaceResponse();

            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("networkInterface", targetDepth))
                    {
                        var unmarshaller = NetworkInterfaceUnmarshaller.Instance;
                        response.NetworkInterface = unmarshaller.Unmarshall(context);
                        continue;
                    }
                }
            }

            return(response);
        }
        public static CreateNetworkInterfaceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateNetworkInterfaceResponse createNetworkInterfaceResponse = new CreateNetworkInterfaceResponse();

            createNetworkInterfaceResponse.HttpResponse       = context.HttpResponse;
            createNetworkInterfaceResponse.RequestId          = context.StringValue("CreateNetworkInterface.RequestId");
            createNetworkInterfaceResponse.NetworkInterfaceId = context.StringValue("CreateNetworkInterface.NetworkInterfaceId");

            return(createNetworkInterfaceResponse);
        }
示例#3
0
        public static CreateNetworkInterfaceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateNetworkInterfaceResponse createNetworkInterfaceResponse = new CreateNetworkInterfaceResponse();

            createNetworkInterfaceResponse.HttpResponse       = _ctx.HttpResponse;
            createNetworkInterfaceResponse.RequestId          = _ctx.StringValue("CreateNetworkInterface.RequestId");
            createNetworkInterfaceResponse.NetworkInterfaceId = _ctx.StringValue("CreateNetworkInterface.NetworkInterfaceId");
            createNetworkInterfaceResponse.Status             = _ctx.StringValue("CreateNetworkInterface.Status");
            createNetworkInterfaceResponse.Type                 = _ctx.StringValue("CreateNetworkInterface.Type");
            createNetworkInterfaceResponse.VpcId                = _ctx.StringValue("CreateNetworkInterface.VpcId");
            createNetworkInterfaceResponse.VSwitchId            = _ctx.StringValue("CreateNetworkInterface.VSwitchId");
            createNetworkInterfaceResponse.ZoneId               = _ctx.StringValue("CreateNetworkInterface.ZoneId");
            createNetworkInterfaceResponse.PrivateIpAddress     = _ctx.StringValue("CreateNetworkInterface.PrivateIpAddress");
            createNetworkInterfaceResponse.MacAddress           = _ctx.StringValue("CreateNetworkInterface.MacAddress");
            createNetworkInterfaceResponse.NetworkInterfaceName = _ctx.StringValue("CreateNetworkInterface.NetworkInterfaceName");
            createNetworkInterfaceResponse.Description          = _ctx.StringValue("CreateNetworkInterface.Description");
            createNetworkInterfaceResponse.ResourceGroupId      = _ctx.StringValue("CreateNetworkInterface.ResourceGroupId");
            createNetworkInterfaceResponse.ServiceID            = _ctx.LongValue("CreateNetworkInterface.ServiceID");
            createNetworkInterfaceResponse.ServiceManaged       = _ctx.BooleanValue("CreateNetworkInterface.ServiceManaged");
            createNetworkInterfaceResponse.OwnerId              = _ctx.StringValue("CreateNetworkInterface.OwnerId");

            List <string> createNetworkInterfaceResponse_securityGroupIds = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateNetworkInterface.SecurityGroupIds.Length"); i++)
            {
                createNetworkInterfaceResponse_securityGroupIds.Add(_ctx.StringValue("CreateNetworkInterface.SecurityGroupIds[" + i + "]"));
            }
            createNetworkInterfaceResponse.SecurityGroupIds = createNetworkInterfaceResponse_securityGroupIds;

            List <CreateNetworkInterfaceResponse.CreateNetworkInterface_PrivateIpSet> createNetworkInterfaceResponse_privateIpSets = new List <CreateNetworkInterfaceResponse.CreateNetworkInterface_PrivateIpSet>();

            for (int i = 0; i < _ctx.Length("CreateNetworkInterface.PrivateIpSets.Length"); i++)
            {
                CreateNetworkInterfaceResponse.CreateNetworkInterface_PrivateIpSet privateIpSet = new CreateNetworkInterfaceResponse.CreateNetworkInterface_PrivateIpSet();
                privateIpSet.PrivateIpAddress = _ctx.StringValue("CreateNetworkInterface.PrivateIpSets[" + i + "].PrivateIpAddress");
                privateIpSet.Primary          = _ctx.BooleanValue("CreateNetworkInterface.PrivateIpSets[" + i + "].Primary");

                createNetworkInterfaceResponse_privateIpSets.Add(privateIpSet);
            }
            createNetworkInterfaceResponse.PrivateIpSets = createNetworkInterfaceResponse_privateIpSets;

            List <CreateNetworkInterfaceResponse.CreateNetworkInterface_Tag> createNetworkInterfaceResponse_tags = new List <CreateNetworkInterfaceResponse.CreateNetworkInterface_Tag>();

            for (int i = 0; i < _ctx.Length("CreateNetworkInterface.Tags.Length"); i++)
            {
                CreateNetworkInterfaceResponse.CreateNetworkInterface_Tag tag = new CreateNetworkInterfaceResponse.CreateNetworkInterface_Tag();
                tag.TagKey   = _ctx.StringValue("CreateNetworkInterface.Tags[" + i + "].TagKey");
                tag.TagValue = _ctx.StringValue("CreateNetworkInterface.Tags[" + i + "].TagValue");

                createNetworkInterfaceResponse_tags.Add(tag);
            }
            createNetworkInterfaceResponse.Tags = createNetworkInterfaceResponse_tags;

            return(createNetworkInterfaceResponse);
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            CreateNetworkInterfaceResponse response = new CreateNetworkInterfaceResponse();

            int targetDepth = 2;

            while (context.Read())
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("networkInterface", targetDepth))
                    {
                        response.NetworkInterface = NetworkInterfaceUnmarshaller.GetInstance().Unmarshall(context);

                        continue;
                    }
                }
            }


            return(response);
        }