Ejemplo n.º 1
0
        public void Read(OrderInfo 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_sn".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        long value;
                        value = iprot.ReadI64();

                        structs.SetOrder_sn(value);
                    }



                    if ("order_time".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetOrder_time(value);
                    }



                    if ("status".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        vipapis.common.OrderStatus?value;

                        value = vipapis.common.OrderStatusUtil.FindByName(iprot.ReadString());

                        structs.SetStatus(value);
                    }



                    if ("goods_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.order.OrderGoods> value;

                        value = new List <vipapis.order.OrderGoods>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.order.OrderGoods elem0;

                                elem0 = new vipapis.order.OrderGoods();
                                vipapis.order.OrderGoodsHelper.getInstance().Read(elem0, iprot);

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

                        iprot.ReadListEnd();

                        structs.SetGoods_list(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }
Ejemplo n.º 2
0
        public void Read(Order 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_sn".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        long value;
                        value = iprot.ReadI64();

                        structs.SetOrder_sn(value);
                    }



                    if ("status_name".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetStatus_name(value);
                    }



                    if ("order_date".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetOrder_date(value);
                    }



                    if ("amount".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetAmount(value);
                    }



                    if ("buyer_name".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetBuyer_name(value);
                    }



                    if ("address".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetAddress(value);
                    }



                    if ("postcode".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetPostcode(value);
                    }



                    if ("mobile".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetMobile(value);
                    }



                    if ("tel".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetTel(value);
                    }



                    if ("transport_sn".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetTransport_sn(value);
                    }



                    if ("transport_name".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetTransport_name(value);
                    }



                    if ("carriage".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetCarriage(value);
                    }



                    if ("goods_amount".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetGoods_amount(value);
                    }



                    if ("create_time".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetCreate_time(value);
                    }



                    if ("update_time".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        structs.SetUpdate_time(value);
                    }



                    if ("order_goods".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.order.OrderGoods> value;

                        value = new List <vipapis.order.OrderGoods>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.order.OrderGoods elem0;

                                elem0 = new vipapis.order.OrderGoods();
                                vipapis.order.OrderGoodsHelper.getInstance().Read(elem0, iprot);

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

                        iprot.ReadListEnd();

                        structs.SetOrder_goods(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

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