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(); } }
public void SetSize_table_prop(vipapis.product.SizeTableProp value) { this.size_table_prop_ = value; }