Aliyun.Acs.Slb.Transform.V20140515.DescribeLoadBalancerAttributeResponseUnmarshaller.Unmarshall C# (CSharp) Method

Unmarshall() public static method

public static Unmarshall ( UnmarshallerContext context ) : Aliyun.Acs.Slb.Model.V20140515.DescribeLoadBalancerAttributeResponse
context UnmarshallerContext
return Aliyun.Acs.Slb.Model.V20140515.DescribeLoadBalancerAttributeResponse
        public static DescribeLoadBalancerAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLoadBalancerAttributeResponse describeLoadBalancerAttributeResponse = new DescribeLoadBalancerAttributeResponse();

            describeLoadBalancerAttributeResponse.HttpResponse = context.HttpResponse;
            describeLoadBalancerAttributeResponse.RequestId = context.StringValue("DescribeLoadBalancerAttribute.RequestId");
            describeLoadBalancerAttributeResponse.LoadBalancerId = context.StringValue("DescribeLoadBalancerAttribute.LoadBalancerId");
            describeLoadBalancerAttributeResponse.LoadBalancerName = context.StringValue("DescribeLoadBalancerAttribute.LoadBalancerName");
            describeLoadBalancerAttributeResponse.LoadBalancerStatus = context.StringValue("DescribeLoadBalancerAttribute.LoadBalancerStatus");
            describeLoadBalancerAttributeResponse.RegionId = context.StringValue("DescribeLoadBalancerAttribute.RegionId");
            describeLoadBalancerAttributeResponse.RegionIdAlias = context.StringValue("DescribeLoadBalancerAttribute.RegionIdAlias");
            describeLoadBalancerAttributeResponse.Address = context.StringValue("DescribeLoadBalancerAttribute.Address");
            describeLoadBalancerAttributeResponse.AddressType = context.StringValue("DescribeLoadBalancerAttribute.AddressType");
            describeLoadBalancerAttributeResponse.VpcId = context.StringValue("DescribeLoadBalancerAttribute.VpcId");
            describeLoadBalancerAttributeResponse.VSwitchId = context.StringValue("DescribeLoadBalancerAttribute.VSwitchId");
            describeLoadBalancerAttributeResponse.NetworkType = context.StringValue("DescribeLoadBalancerAttribute.NetworkType");
            describeLoadBalancerAttributeResponse.InternetChargeType = context.StringValue("DescribeLoadBalancerAttribute.InternetChargeType");
            describeLoadBalancerAttributeResponse.Bandwidth = context.IntegerValue("DescribeLoadBalancerAttribute.Bandwidth");
            describeLoadBalancerAttributeResponse.CreateTime = context.StringValue("DescribeLoadBalancerAttribute.CreateTime");
            describeLoadBalancerAttributeResponse.CreateTimeStamp = context.LongValue("DescribeLoadBalancerAttribute.CreateTimeStamp");
            describeLoadBalancerAttributeResponse.MasterZoneId = context.StringValue("DescribeLoadBalancerAttribute.MasterZoneId");
            describeLoadBalancerAttributeResponse.SlaveZoneId = context.StringValue("DescribeLoadBalancerAttribute.SlaveZoneId");

            List<string> listenerPorts = new List<string>();
            for (int i = 0; i < context.Length("DescribeLoadBalancerAttribute.ListenerPorts.Length"); i++) {
                listenerPorts.Add(context.StringValue("DescribeLoadBalancerAttribute.ListenerPorts["+ i +"]"));
            }
            describeLoadBalancerAttributeResponse.ListenerPorts = listenerPorts;

            List<DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocal> listenerPortsAndProtocal = new List<DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocal>();
            for (int i = 0; i < context.Length("DescribeLoadBalancerAttribute.ListenerPortsAndProtocal.Length"); i++) {
                DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocal listenerPortAndProtocal = new DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocal();
                listenerPortAndProtocal.ListenerPort = context.IntegerValue("DescribeLoadBalancerAttribute.ListenerPortsAndProtocal["+ i +"].ListenerPort");
                listenerPortAndProtocal.ListenerProtocal = context.StringValue("DescribeLoadBalancerAttribute.ListenerPortsAndProtocal["+ i +"].ListenerProtocal");

                listenerPortsAndProtocal.Add(listenerPortAndProtocal);
            }
            describeLoadBalancerAttributeResponse.ListenerPortsAndProtocal = listenerPortsAndProtocal;

            List<DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocol> listenerPortsAndProtocol = new List<DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocol>();
            for (int i = 0; i < context.Length("DescribeLoadBalancerAttribute.ListenerPortsAndProtocol.Length"); i++) {
                DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocol listenerPortAndProtocol = new DescribeLoadBalancerAttributeResponse.ListenerPortAndProtocol();
                listenerPortAndProtocol.ListenerPort = context.IntegerValue("DescribeLoadBalancerAttribute.ListenerPortsAndProtocol["+ i +"].ListenerPort");
                listenerPortAndProtocol.ListenerProtocol = context.StringValue("DescribeLoadBalancerAttribute.ListenerPortsAndProtocol["+ i +"].ListenerProtocol");

                listenerPortsAndProtocol.Add(listenerPortAndProtocol);
            }
            describeLoadBalancerAttributeResponse.ListenerPortsAndProtocol = listenerPortsAndProtocol;

            List<DescribeLoadBalancerAttributeResponse.BackendServer> backendServers = new List<DescribeLoadBalancerAttributeResponse.BackendServer>();
            for (int i = 0; i < context.Length("DescribeLoadBalancerAttribute.BackendServers.Length"); i++) {
                DescribeLoadBalancerAttributeResponse.BackendServer backendServer = new DescribeLoadBalancerAttributeResponse.BackendServer();
                backendServer.ServerId = context.StringValue("DescribeLoadBalancerAttribute.BackendServers["+ i +"].ServerId");
                backendServer.Weight = context.IntegerValue("DescribeLoadBalancerAttribute.BackendServers["+ i +"].Weight");

                backendServers.Add(backendServer);
            }
            describeLoadBalancerAttributeResponse.BackendServers = backendServers;

            return describeLoadBalancerAttributeResponse;
        }
DescribeLoadBalancerAttributeResponseUnmarshaller