예제 #1
0
        public void Read(CalculateSplitOrderMoneyReq structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

            if (schemeStruct != null)
            {
                while (true)
                {
                    String schemeField = iprot.ReadFieldBegin();
                    if (schemeField == null)
                    {
                        break;
                    }
                    bool needSkip = true;


                    if ("order".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        com.vip.order.common.pojo.order.vo.OrderVO value;

                        value = new com.vip.order.common.pojo.order.vo.OrderVO();
                        com.vip.order.common.pojo.order.vo.OrderVOHelper.getInstance().Read(value, iprot);

                        structs.SetOrder(value);
                    }



                    if ("orderPayAndDiscount".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        com.vip.order.common.pojo.order.vo.OrderPayAndDiscountVO value;

                        value = new com.vip.order.common.pojo.order.vo.OrderPayAndDiscountVO();
                        com.vip.order.common.pojo.order.vo.OrderPayAndDiscountVOHelper.getInstance().Read(value, iprot);

                        structs.SetOrderPayAndDiscount(value);
                    }



                    if ("orderGoodsList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.OrderGoodsVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.OrderGoodsVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.OrderGoodsVO elem2;

                                elem2 = new com.vip.order.common.pojo.order.vo.OrderGoodsVO();
                                com.vip.order.common.pojo.order.vo.OrderGoodsVOHelper.getInstance().Read(elem2, iprot);

                                value.Add(elem2);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetOrderGoodsList(value);
                    }



                    if ("orderPayDetailList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.OrderPayDetailVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.OrderPayDetailVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.OrderPayDetailVO elem4;

                                elem4 = new com.vip.order.common.pojo.order.vo.OrderPayDetailVO();
                                com.vip.order.common.pojo.order.vo.OrderPayDetailVOHelper.getInstance().Read(elem4, iprot);

                                value.Add(elem4);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetOrderPayDetailList(value);
                    }



                    if ("orderActiveList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.OrderActiveVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.OrderActiveVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.OrderActiveVO elem6;

                                elem6 = new com.vip.order.common.pojo.order.vo.OrderActiveVO();
                                com.vip.order.common.pojo.order.vo.OrderActiveVOHelper.getInstance().Read(elem6, iprot);

                                value.Add(elem6);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetOrderActiveList(value);
                    }



                    if ("prepayOrderExtendList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.PrepayOrderExtendVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.PrepayOrderExtendVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.PrepayOrderExtendVO elem8;

                                elem8 = new com.vip.order.common.pojo.order.vo.PrepayOrderExtendVO();
                                com.vip.order.common.pojo.order.vo.PrepayOrderExtendVOHelper.getInstance().Read(elem8, iprot);

                                value.Add(elem8);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetPrepayOrderExtendList(value);
                    }



                    if ("splitOrderList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.SplitOrderVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.SplitOrderVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.SplitOrderVO elem10;

                                elem10 = new com.vip.order.common.pojo.order.vo.SplitOrderVO();
                                com.vip.order.common.pojo.order.vo.SplitOrderVOHelper.getInstance().Read(elem10, iprot);

                                value.Add(elem10);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetSplitOrderList(value);
                    }



                    if (needSkip)
                    {
                        ProtocolUtil.skip(iprot);
                    }

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }
        public void Read(CalculateSplitOrderMoneyResp structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

            if (schemeStruct != null)
            {
                while (true)
                {
                    String schemeField = iprot.ReadFieldBegin();
                    if (schemeField == null)
                    {
                        break;
                    }
                    bool needSkip = true;


                    if ("result".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        com.vip.order.common.pojo.order.result.Result value;

                        value = new com.vip.order.common.pojo.order.result.Result();
                        com.vip.order.common.pojo.order.result.ResultHelper.getInstance().Read(value, iprot);

                        structs.SetResult(value);
                    }



                    if ("splitOrderList".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <com.vip.order.common.pojo.order.vo.SplitOrderVO> value;

                        value = new List <com.vip.order.common.pojo.order.vo.SplitOrderVO>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                com.vip.order.common.pojo.order.vo.SplitOrderVO elem1;

                                elem1 = new com.vip.order.common.pojo.order.vo.SplitOrderVO();
                                com.vip.order.common.pojo.order.vo.SplitOrderVOHelper.getInstance().Read(elem1, iprot);

                                value.Add(elem1);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetSplitOrderList(value);
                    }



                    if (needSkip)
                    {
                        ProtocolUtil.skip(iprot);
                    }

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }