Exemplo n.º 1
0
        public static DescribeRenewalPriceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeRenewalPriceResponse describeRenewalPriceResponse = new DescribeRenewalPriceResponse();

            describeRenewalPriceResponse.HttpResponse = _ctx.HttpResponse;
            describeRenewalPriceResponse.RequestId    = _ctx.StringValue("DescribeRenewalPrice.RequestId");

            DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo priceInfo = new DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo();
            priceInfo.Currency      = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.Currency");
            priceInfo.OriginalPrice = _ctx.FloatValue("DescribeRenewalPrice.PriceInfo.OriginalPrice");
            priceInfo.TradePrice    = _ctx.FloatValue("DescribeRenewalPrice.PriceInfo.TradePrice");
            priceInfo.DiscountPrice = _ctx.FloatValue("DescribeRenewalPrice.PriceInfo.DiscountPrice");

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

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.PriceInfo.RuleIds.Length"); i++)
            {
                priceInfo_ruleIds.Add(_ctx.StringValue("DescribeRenewalPrice.PriceInfo.RuleIds[" + i + "]"));
            }
            priceInfo.RuleIds = priceInfo_ruleIds;

            DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_ActivityInfo activityInfo = new DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_ActivityInfo();
            activityInfo.CheckErrMsg = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.ActivityInfo.CheckErrMsg");
            activityInfo.ErrorCode   = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.ActivityInfo.ErrorCode");
            activityInfo.Success     = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.ActivityInfo.Success");
            priceInfo.ActivityInfo   = activityInfo;

            List <DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_Coupon> priceInfo_coupons = new List <DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_Coupon>();

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.PriceInfo.Coupons.Length"); i++)
            {
                DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_Coupon coupon = new DescribeRenewalPriceResponse.DescribeRenewalPrice_PriceInfo.DescribeRenewalPrice_Coupon();
                coupon.CouponNo    = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.Coupons[" + i + "].CouponNo");
                coupon.Name        = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.Coupons[" + i + "].Name");
                coupon.Description = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.Coupons[" + i + "].Description");
                coupon.IsSelected  = _ctx.StringValue("DescribeRenewalPrice.PriceInfo.Coupons[" + i + "].IsSelected");

                priceInfo_coupons.Add(coupon);
            }
            priceInfo.Coupons = priceInfo_coupons;
            describeRenewalPriceResponse.PriceInfo = priceInfo;

            List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule> describeRenewalPriceResponse_rules = new List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule>();

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.Rules.Length"); i++)
            {
                DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule rule = new DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule();
                rule.RuleId      = _ctx.LongValue("DescribeRenewalPrice.Rules[" + i + "].RuleId");
                rule.Name        = _ctx.StringValue("DescribeRenewalPrice.Rules[" + i + "].Name");
                rule.Description = _ctx.StringValue("DescribeRenewalPrice.Rules[" + i + "].Description");

                describeRenewalPriceResponse_rules.Add(rule);
            }
            describeRenewalPriceResponse.Rules = describeRenewalPriceResponse_rules;

            return(describeRenewalPriceResponse);
        }
        public static DescribeRenewalPriceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeRenewalPriceResponse describeRenewalPriceResponse = new DescribeRenewalPriceResponse();

            describeRenewalPriceResponse.HttpResponse = _ctx.HttpResponse;
            describeRenewalPriceResponse.RequestId    = _ctx.StringValue("DescribeRenewalPrice.RequestId");

            DescribeRenewalPriceResponse.DescribeRenewalPrice_Order order = new DescribeRenewalPriceResponse.DescribeRenewalPrice_Order();
            order.OriginalAmount = _ctx.FloatValue("DescribeRenewalPrice.Order.OriginalAmount");
            order.TradeAmount    = _ctx.FloatValue("DescribeRenewalPrice.Order.TradeAmount");
            order.DiscountAmount = _ctx.FloatValue("DescribeRenewalPrice.Order.DiscountAmount");
            order.Currency       = _ctx.StringValue("DescribeRenewalPrice.Order.Currency");

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

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.Order.RuleIds.Length"); i++)
            {
                order_ruleIds1.Add(_ctx.StringValue("DescribeRenewalPrice.Order.RuleIds[" + i + "]"));
            }
            order.RuleIds1 = order_ruleIds1;

            List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Order.DescribeRenewalPrice_Coupon> order_coupons = new List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Order.DescribeRenewalPrice_Coupon>();

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.Order.Coupons.Length"); i++)
            {
                DescribeRenewalPriceResponse.DescribeRenewalPrice_Order.DescribeRenewalPrice_Coupon coupon = new DescribeRenewalPriceResponse.DescribeRenewalPrice_Order.DescribeRenewalPrice_Coupon();
                coupon.CouponNo    = _ctx.StringValue("DescribeRenewalPrice.Order.Coupons[" + i + "].CouponNo");
                coupon.Name        = _ctx.StringValue("DescribeRenewalPrice.Order.Coupons[" + i + "].Name");
                coupon.Description = _ctx.StringValue("DescribeRenewalPrice.Order.Coupons[" + i + "].Description");
                coupon.IsSelected  = _ctx.StringValue("DescribeRenewalPrice.Order.Coupons[" + i + "].IsSelected");

                order_coupons.Add(coupon);
            }
            order.Coupons = order_coupons;
            describeRenewalPriceResponse.Order = order;

            List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule> describeRenewalPriceResponse_rules = new List <DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule>();

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.Rules.Length"); i++)
            {
                DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule rule = new DescribeRenewalPriceResponse.DescribeRenewalPrice_Rule();
                rule.RuleDescId = _ctx.LongValue("DescribeRenewalPrice.Rules[" + i + "].RuleDescId");
                rule.Name       = _ctx.StringValue("DescribeRenewalPrice.Rules[" + i + "].Name");
                rule.Title      = _ctx.StringValue("DescribeRenewalPrice.Rules[" + i + "].Title");

                describeRenewalPriceResponse_rules.Add(rule);
            }
            describeRenewalPriceResponse.Rules = describeRenewalPriceResponse_rules;

            List <DescribeRenewalPriceResponse.DescribeRenewalPrice_SubOrder> describeRenewalPriceResponse_subOrders = new List <DescribeRenewalPriceResponse.DescribeRenewalPrice_SubOrder>();

            for (int i = 0; i < _ctx.Length("DescribeRenewalPrice.SubOrders.Length"); i++)
            {
                DescribeRenewalPriceResponse.DescribeRenewalPrice_SubOrder subOrder = new DescribeRenewalPriceResponse.DescribeRenewalPrice_SubOrder();
                subOrder.OriginalAmount = _ctx.FloatValue("DescribeRenewalPrice.SubOrders[" + i + "].OriginalAmount");
                subOrder.TradeAmount    = _ctx.FloatValue("DescribeRenewalPrice.SubOrders[" + i + "].TradeAmount");
                subOrder.DiscountAmount = _ctx.FloatValue("DescribeRenewalPrice.SubOrders[" + i + "].DiscountAmount");
                subOrder.InstanceId     = _ctx.StringValue("DescribeRenewalPrice.SubOrders[" + i + "].InstanceId");

                List <string> subOrder_ruleIds = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeRenewalPrice.SubOrders[" + i + "].RuleIds.Length"); j++)
                {
                    subOrder_ruleIds.Add(_ctx.StringValue("DescribeRenewalPrice.SubOrders[" + i + "].RuleIds[" + j + "]"));
                }
                subOrder.RuleIds = subOrder_ruleIds;

                describeRenewalPriceResponse_subOrders.Add(subOrder);
            }
            describeRenewalPriceResponse.SubOrders = describeRenewalPriceResponse_subOrders;

            return(describeRenewalPriceResponse);
        }