Exemple #1
0
        public void Read(EditSkuItem structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

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


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

                        structs.SetBarcode(value);
                    }



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

                        structs.SetGroup_sn(value);
                    }



                    if ("flat_sale_props".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        Dictionary <string, string> value;

                        value = new Dictionary <string, string>();
                        iprot.ReadMapBegin();
                        while (true)
                        {
                            try{
                                string _key1;
                                string _val1;
                                _key1 = iprot.ReadString();

                                _val1 = iprot.ReadString();

                                value.Add(_key1, _val1);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadMapEnd();

                        structs.SetFlat_sale_props(value);
                    }



                    if ("market_price".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetMarket_price(value);
                    }



                    if ("sell_price".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetSell_price(value);
                    }



                    if ("supply_price".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetSupply_price(value);
                    }



                    if ("simple_sale_props".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.SimpleProperty> value;

                        value = new List <vipapis.product.SimpleProperty>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.SimpleProperty elem2;

                                elem2 = new vipapis.product.SimpleProperty();
                                vipapis.product.SimplePropertyHelper.getInstance().Read(elem2, iprot);

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

                        iprot.ReadListEnd();

                        structs.SetSimple_sale_props(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

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

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


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

                        structs.SetCategory_id(value);
                    }



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

                        structs.SetProduct_name(value);
                    }



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

                        structs.SetProduct_description(value);
                    }



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

                        structs.SetArea_output(value);
                    }



                    if ("product_props".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        Dictionary <string, string> value;

                        value = new Dictionary <string, string>();
                        iprot.ReadMapBegin();
                        while (true)
                        {
                            try{
                                string _key0;
                                string _val0;
                                _key0 = iprot.ReadString();

                                _val0 = iprot.ReadString();

                                value.Add(_key0, _val0);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadMapEnd();

                        structs.SetProduct_props(value);
                    }



                    if ("vendor_product_props".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        Dictionary <string, string> value;

                        value = new Dictionary <string, string>();
                        iprot.ReadMapBegin();
                        while (true)
                        {
                            try{
                                string _key1;
                                string _val1;
                                _key1 = iprot.ReadString();

                                _val1 = iprot.ReadString();

                                value.Add(_key1, _val1);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadMapEnd();

                        structs.SetVendor_product_props(value);
                    }



                    if ("tax_rate".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetTax_rate(value);
                    }



                    if ("unit".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        vipapis.product.Unit?value;

                        value = vipapis.product.UnitUtil.FindByName(iprot.ReadString());

                        structs.SetUnit(value);
                    }



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

                        structs.SetIs_embargo(value);
                    }



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

                        structs.SetIs_fragile(value);
                    }



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

                        structs.SetIs_large(value);
                    }



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

                        structs.SetIs_precious(value);
                    }



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

                        structs.SetIs_consumption_tax(value);
                    }



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

                        structs.SetIs_makeup(value);
                    }



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

                        structs.SetIs_3d_try(value);
                    }



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

                        structs.SetIs_need_valid(value);
                    }



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

                        structs.SetWashing_instruct(value);
                    }



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

                        structs.SetSale_service(value);
                    }



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

                        structs.SetSub_title(value);
                    }



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

                        structs.SetAccessory_info(value);
                    }



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

                        structs.SetVideo_url(value);
                    }



                    if ("length".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetLength(value);
                    }



                    if ("width".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetWidth(value);
                    }



                    if ("high".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetHigh(value);
                    }



                    if ("gross_weight".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetGross_weight(value);
                    }



                    if ("weight".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetWeight(value);
                    }



                    if ("product_type".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        vipapis.product.ProductType?value;

                        value = vipapis.product.ProductTypeUtil.FindByName(iprot.ReadString());

                        structs.SetProduct_type(value);
                    }



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

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

                        structs.SetCurrency(value);
                    }



                    if ("sku_item_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.EditSkuItem> value;

                        value = new List <vipapis.product.EditSkuItem>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.EditSkuItem elem2;

                                elem2 = new vipapis.product.EditSkuItem();
                                vipapis.product.EditSkuItemHelper.getInstance().Read(elem2, iprot);

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

                        iprot.ReadListEnd();

                        structs.SetSku_item_list(value);
                    }



                    if ("simple_product_props".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.SimpleProperty> value;

                        value = new List <vipapis.product.SimpleProperty>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.SimpleProperty elem4;

                                elem4 = new vipapis.product.SimpleProperty();
                                vipapis.product.SimplePropertyHelper.getInstance().Read(elem4, iprot);

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

                        iprot.ReadListEnd();

                        structs.SetSimple_product_props(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

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