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

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


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

                        structs.SetArea_output(value);
                    }



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

                        structs.SetBrand_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 ("vendor_category_id".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetVendor_category_id(value);
                    }



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

                        structs.SetSn(value);
                    }



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

                        structs.SetBarcode(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 ("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 ("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 ("gross_weight".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int?value;
                        value = iprot.ReadI32();

                        structs.SetGross_weight(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 ("weight".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int value;
                        value = iprot.ReadI32();

                        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 ("supply_price".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        double?value;
                        value = iprot.ReadDouble();

                        structs.SetSupply_price(value);
                    }



                    if ("size_table_prop".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        vipapis.product.SizeTableProp value;

                        value = new vipapis.product.SizeTableProp();
                        vipapis.product.SizeTablePropHelper.getInstance().Read(value, iprot);

                        structs.SetSize_table_prop(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }
예제 #2
0
 public void SetSize_table_prop(vipapis.product.SizeTableProp value)
 {
     this.size_table_prop_ = value;
 }