public static PickOutboundNumbersResponse Unmarshall(UnmarshallerContext context)
        {
            PickOutboundNumbersResponse pickOutboundNumbersResponse = new PickOutboundNumbersResponse();

            pickOutboundNumbersResponse.HttpResponse   = context.HttpResponse;
            pickOutboundNumbersResponse.RequestId      = context.StringValue("PickOutboundNumbers.RequestId");
            pickOutboundNumbersResponse.Success        = context.BooleanValue("PickOutboundNumbers.Success");
            pickOutboundNumbersResponse.Code           = context.StringValue("PickOutboundNumbers.Code");
            pickOutboundNumbersResponse.Message        = context.StringValue("PickOutboundNumbers.Message");
            pickOutboundNumbersResponse.HttpStatusCode = context.IntegerValue("PickOutboundNumbers.HttpStatusCode");

            List <PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair> pickOutboundNumbersResponse_dialNumberPairs = new List <PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair>();

            for (int i = 0; i < context.Length("PickOutboundNumbers.DialNumberPairs.Length"); i++)
            {
                PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair dialNumberPair = new PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair();

                PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair.PickOutboundNumbers_Callee callee = new PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair.PickOutboundNumbers_Callee();
                callee.Number         = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Callee.Number");
                callee.Province       = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Callee.Province");
                callee.City           = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Callee.City");
                dialNumberPair.Callee = callee;

                PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair.PickOutboundNumbers_Caller caller = new PickOutboundNumbersResponse.PickOutboundNumbers_DialNumberPair.PickOutboundNumbers_Caller();
                caller.Number         = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Caller.Number");
                caller.Province       = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Caller.Province");
                caller.City           = context.StringValue("PickOutboundNumbers.DialNumberPairs[" + i + "].Caller.City");
                dialNumberPair.Caller = caller;

                pickOutboundNumbersResponse_dialNumberPairs.Add(dialNumberPair);
            }
            pickOutboundNumbersResponse.DialNumberPairs = pickOutboundNumbersResponse_dialNumberPairs;

            return(pickOutboundNumbersResponse);
        }
示例#2
0
        public static PickOutboundNumbersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            PickOutboundNumbersResponse pickOutboundNumbersResponse = new PickOutboundNumbersResponse();

            pickOutboundNumbersResponse.HttpResponse   = _ctx.HttpResponse;
            pickOutboundNumbersResponse.Code           = _ctx.StringValue("PickOutboundNumbers.Code");
            pickOutboundNumbersResponse.HttpStatusCode = _ctx.IntegerValue("PickOutboundNumbers.HttpStatusCode");
            pickOutboundNumbersResponse.Message        = _ctx.StringValue("PickOutboundNumbers.Message");
            pickOutboundNumbersResponse.RequestId      = _ctx.StringValue("PickOutboundNumbers.RequestId");

            List <PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair> pickOutboundNumbersResponse_data = new List <PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair>();

            for (int i = 0; i < _ctx.Length("PickOutboundNumbers.Data.Length"); i++)
            {
                PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair numberPair = new PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair();

                PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair.PickOutboundNumbers_Callee callee = new PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair.PickOutboundNumbers_Callee();
                callee.City       = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Callee.City");
                callee.Number     = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Callee.Number");
                callee.Province   = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Callee.Province");
                numberPair.Callee = callee;

                PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair.PickOutboundNumbers_Caller caller = new PickOutboundNumbersResponse.PickOutboundNumbers_NumberPair.PickOutboundNumbers_Caller();
                caller.City       = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Caller.City");
                caller.Number     = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Caller.Number");
                caller.Province   = _ctx.StringValue("PickOutboundNumbers.Data[" + i + "].Caller.Province");
                numberPair.Caller = caller;

                pickOutboundNumbersResponse_data.Add(numberPair);
            }
            pickOutboundNumbersResponse.Data = pickOutboundNumbersResponse_data;

            return(pickOutboundNumbersResponse);
        }