public void Read(VendorProductResponse structs, Protocol iprot) { String schemeStruct = iprot.ReadStructBegin(); if (schemeStruct != null) { while (true) { String schemeField = iprot.ReadFieldBegin(); if (schemeField == null) { break; } bool needSkip = true; if ("success_barcode_list".Equals(schemeField.Trim())) { needSkip = false; List <string> value; value = new List <string>(); iprot.ReadListBegin(); while (true) { try{ string elem0; elem0 = iprot.ReadString(); value.Add(elem0); } catch (Exception e) { break; } } iprot.ReadListEnd(); structs.SetSuccess_barcode_list(value); } if ("fail_item_list".Equals(schemeField.Trim())) { needSkip = false; List <vipapis.product.VendorProductFailItem> value; value = new List <vipapis.product.VendorProductFailItem>(); iprot.ReadListBegin(); while (true) { try{ vipapis.product.VendorProductFailItem elem1; elem1 = new vipapis.product.VendorProductFailItem(); vipapis.product.VendorProductFailItemHelper.getInstance().Read(elem1, iprot); value.Add(elem1); } catch (Exception e) { break; } } iprot.ReadListEnd(); structs.SetFail_item_list(value); } if (needSkip) { ProtocolUtil.skip(iprot); } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); Validate(structs); } else { throw new OspException(); } }
public void Read(ProductForMultiColorResponse structs, Protocol iprot) { String schemeStruct = iprot.ReadStructBegin(); if (schemeStruct != null) { while (true) { String schemeField = iprot.ReadFieldBegin(); if (schemeField == null) { break; } bool needSkip = true; if ("sn".Equals(schemeField.Trim())) { needSkip = false; string value; value = iprot.ReadString(); structs.SetSn(value); } if ("brand_id".Equals(schemeField.Trim())) { needSkip = false; int?value; value = iprot.ReadI32(); structs.SetBrand_id(value); } if ("error_msg".Equals(schemeField.Trim())) { needSkip = false; string value; value = iprot.ReadString(); structs.SetError_msg(value); } if ("success_sku_list".Equals(schemeField.Trim())) { needSkip = false; List <vipapis.product.SuccessSkuItem> value; value = new List <vipapis.product.SuccessSkuItem>(); iprot.ReadListBegin(); while (true) { try{ vipapis.product.SuccessSkuItem elem0; elem0 = new vipapis.product.SuccessSkuItem(); vipapis.product.SuccessSkuItemHelper.getInstance().Read(elem0, iprot); value.Add(elem0); } catch (Exception e) { break; } } iprot.ReadListEnd(); structs.SetSuccess_sku_list(value); } if ("fail_sku_list".Equals(schemeField.Trim())) { needSkip = false; List <vipapis.product.VendorProductFailItem> value; value = new List <vipapis.product.VendorProductFailItem>(); iprot.ReadListBegin(); while (true) { try{ vipapis.product.VendorProductFailItem elem2; elem2 = new vipapis.product.VendorProductFailItem(); vipapis.product.VendorProductFailItemHelper.getInstance().Read(elem2, iprot); value.Add(elem2); } catch (Exception e) { break; } } iprot.ReadListEnd(); structs.SetFail_sku_list(value); } if (needSkip) { ProtocolUtil.skip(iprot); } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); Validate(structs); } else { throw new OspException(); } }