public void Write(TProtocol oprot) {
TStruct struc = new TStruct("Product");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (ProductId != null && __isset.productId) {
field.Name = "productId";
field.Type = TType.String;
field.ID = 1;
oprot.WriteFieldBegin(field);
oprot.WriteString(ProductId);
oprot.WriteFieldEnd();
}
if (__isset.packageId) {
field.Name = "packageId";
field.Type = TType.I64;
field.ID = 2;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PackageId);
oprot.WriteFieldEnd();
}
if (__isset.version) {
field.Name = "version";
field.Type = TType.I32;
field.ID = 3;
oprot.WriteFieldBegin(field);
oprot.WriteI32(Version);
oprot.WriteFieldEnd();
}
if (AuthorName != null && __isset.authorName) {
field.Name = "authorName";
field.Type = TType.String;
field.ID = 4;
oprot.WriteFieldBegin(field);
oprot.WriteString(AuthorName);
oprot.WriteFieldEnd();
}
if (__isset.onSale) {
field.Name = "onSale";
field.Type = TType.Bool;
field.ID = 5;
oprot.WriteFieldBegin(field);
oprot.WriteBool(OnSale);
oprot.WriteFieldEnd();
}
if (__isset.validDays) {
field.Name = "validDays";
field.Type = TType.I32;
field.ID = 6;
oprot.WriteFieldBegin(field);
oprot.WriteI32(ValidDays);
oprot.WriteFieldEnd();
}
if (__isset.saleType) {
field.Name = "saleType";
field.Type = TType.I32;
field.ID = 7;
oprot.WriteFieldBegin(field);
oprot.WriteI32(SaleType);
oprot.WriteFieldEnd();
}
if (Copyright != null && __isset.copyright) {
field.Name = "copyright";
field.Type = TType.String;
field.ID = 8;
oprot.WriteFieldBegin(field);
oprot.WriteString(Copyright);
oprot.WriteFieldEnd();
}
if (Title != null && __isset.title) {
field.Name = "title";
field.Type = TType.String;
field.ID = 9;
oprot.WriteFieldBegin(field);
oprot.WriteString(Title);
oprot.WriteFieldEnd();
}
if (DescriptionText != null && __isset.descriptionText) {
field.Name = "descriptionText";
field.Type = TType.String;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteString(DescriptionText);
oprot.WriteFieldEnd();
}
if (__isset.shopOrderId) {
field.Name = "shopOrderId";
field.Type = TType.I64;
field.ID = 11;
oprot.WriteFieldBegin(field);
oprot.WriteI64(ShopOrderId);
oprot.WriteFieldEnd();
}
if (FromMid != null && __isset.fromMid) {
field.Name = "fromMid";
field.Type = TType.String;
field.ID = 12;
oprot.WriteFieldBegin(field);
oprot.WriteString(FromMid);
oprot.WriteFieldEnd();
}
if (ToMid != null && __isset.toMid) {
field.Name = "toMid";
field.Type = TType.String;
field.ID = 13;
oprot.WriteFieldBegin(field);
oprot.WriteString(ToMid);
oprot.WriteFieldEnd();
}
if (__isset.validUntil) {
field.Name = "validUntil";
field.Type = TType.I64;
field.ID = 14;
oprot.WriteFieldBegin(field);
oprot.WriteI64(ValidUntil);
oprot.WriteFieldEnd();
}
if (__isset.priceTier) {
field.Name = "priceTier";
field.Type = TType.I32;
field.ID = 15;
oprot.WriteFieldBegin(field);
oprot.WriteI32(PriceTier);
oprot.WriteFieldEnd();
}
if (Price != null && __isset.price) {
field.Name = "price";
field.Type = TType.String;
field.ID = 16;
oprot.WriteFieldBegin(field);
oprot.WriteString(Price);
oprot.WriteFieldEnd();
}
if (Currency != null && __isset.currency) {
field.Name = "currency";
field.Type = TType.String;
field.ID = 17;
oprot.WriteFieldBegin(field);
oprot.WriteString(Currency);
oprot.WriteFieldEnd();
}
if (CurrencySymbol != null && __isset.currencySymbol) {
field.Name = "currencySymbol";
field.Type = TType.String;
field.ID = 18;
oprot.WriteFieldBegin(field);
oprot.WriteString(CurrencySymbol);
oprot.WriteFieldEnd();
}
if (__isset.paymentType) {
field.Name = "paymentType";
field.Type = TType.I32;
field.ID = 19;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)PaymentType);
oprot.WriteFieldEnd();
}
if (__isset.createDate) {
field.Name = "createDate";
field.Type = TType.I64;
field.ID = 20;
oprot.WriteFieldBegin(field);
oprot.WriteI64(CreateDate);
oprot.WriteFieldEnd();
}
if (__isset.ownFlag) {
field.Name = "ownFlag";
field.Type = TType.Bool;
field.ID = 21;
oprot.WriteFieldBegin(field);
oprot.WriteBool(OwnFlag);
oprot.WriteFieldEnd();
}
if (__isset.eventType) {
field.Name = "eventType";
field.Type = TType.I32;
field.ID = 22;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)EventType);
oprot.WriteFieldEnd();
}
if (UrlSchema != null && __isset.urlSchema) {
field.Name = "urlSchema";
field.Type = TType.String;
field.ID = 23;
oprot.WriteFieldBegin(field);
oprot.WriteString(UrlSchema);
oprot.WriteFieldEnd();
}
if (DownloadUrl != null && __isset.downloadUrl) {
field.Name = "downloadUrl";
field.Type = TType.String;
field.ID = 24;
oprot.WriteFieldBegin(field);
oprot.WriteString(DownloadUrl);
oprot.WriteFieldEnd();
}
if (BuddyMid != null && __isset.buddyMid) {
field.Name = "buddyMid";
field.Type = TType.String;
field.ID = 25;
oprot.WriteFieldBegin(field);
oprot.WriteString(BuddyMid);
oprot.WriteFieldEnd();
}
if (__isset.publishSince) {
field.Name = "publishSince";
field.Type = TType.I64;
field.ID = 26;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PublishSince);
oprot.WriteFieldEnd();
}
if (__isset.newFlag) {
field.Name = "newFlag";
field.Type = TType.Bool;
field.ID = 27;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NewFlag);
oprot.WriteFieldEnd();
}
if (__isset.missionFlag) {
field.Name = "missionFlag";
field.Type = TType.Bool;
field.ID = 28;
oprot.WriteFieldBegin(field);
oprot.WriteBool(MissionFlag);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}