public void Write(uploadVendorFullScaleProductImage_args structs, Protocol oprot) { Validate(structs); oprot.WriteStructBegin(); if (structs.GetVendor_id() != null) { oprot.WriteFieldBegin("vendor_id"); oprot.WriteI32((int)structs.GetVendor_id()); oprot.WriteFieldEnd(); } else { throw new ArgumentException("vendor_id can not be null!"); } if (structs.GetBrand_id() != null) { oprot.WriteFieldBegin("brand_id"); oprot.WriteI32((int)structs.GetBrand_id()); oprot.WriteFieldEnd(); } else { throw new ArgumentException("brand_id can not be null!"); } if (structs.GetSn() != null) { oprot.WriteFieldBegin("sn"); oprot.WriteString(structs.GetSn()); oprot.WriteFieldEnd(); } else { throw new ArgumentException("sn can not be null!"); } if (structs.GetProduct_image_map() != null) { oprot.WriteFieldBegin("product_image_map"); oprot.WriteMapBegin(); foreach (KeyValuePair <int?, vipapis.product.UploadImageInfo> _ir0 in structs.GetProduct_image_map()) { int?_key0 = _ir0.Key; vipapis.product.UploadImageInfo _value0 = _ir0.Value; oprot.WriteI32((int)_key0); vipapis.product.UploadImageInfoHelper.getInstance().Write(_value0, oprot); } oprot.WriteMapEnd(); oprot.WriteFieldEnd(); } else { throw new ArgumentException("product_image_map can not be null!"); } oprot.WriteFieldStop(); oprot.WriteStructEnd(); }
public void Read(uploadVendorFullScaleProductImage_args structs, Protocol iprot) { if (true) { int value; value = iprot.ReadI32(); structs.SetVendor_id(value); } if (true) { int value; value = iprot.ReadI32(); structs.SetBrand_id(value); } if (true) { string value; value = iprot.ReadString(); structs.SetSn(value); } if (true) { Dictionary <int?, vipapis.product.UploadImageInfo> value; value = new Dictionary <int?, vipapis.product.UploadImageInfo>(); iprot.ReadMapBegin(); while (true) { try{ int _key1; vipapis.product.UploadImageInfo _val1; _key1 = iprot.ReadI32(); _val1 = new vipapis.product.UploadImageInfo(); vipapis.product.UploadImageInfoHelper.getInstance().Read(_val1, iprot); value.Add(_key1, _val1); } catch (Exception e) { break; } } iprot.ReadMapEnd(); structs.SetProduct_image_map(value); } Validate(structs); }