/// <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); }
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); }