public void Write(TProtocol oprot) {
TStruct struc = new TStruct("PaymentReservation");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (ReceiverMid != null && __isset.receiverMid) {
field.Name = "receiverMid";
field.Type = TType.String;
field.ID = 1;
oprot.WriteFieldBegin(field);
oprot.WriteString(ReceiverMid);
oprot.WriteFieldEnd();
}
if (ProductId != null && __isset.productId) {
field.Name = "productId";
field.Type = TType.String;
field.ID = 2;
oprot.WriteFieldBegin(field);
oprot.WriteString(ProductId);
oprot.WriteFieldEnd();
}
if (Language != null && __isset.language) {
field.Name = "language";
field.Type = TType.String;
field.ID = 3;
oprot.WriteFieldBegin(field);
oprot.WriteString(Language);
oprot.WriteFieldEnd();
}
if (Location != null && __isset.location) {
field.Name = "location";
field.Type = TType.String;
field.ID = 4;
oprot.WriteFieldBegin(field);
oprot.WriteString(Location);
oprot.WriteFieldEnd();
}
if (Currency != null && __isset.currency) {
field.Name = "currency";
field.Type = TType.String;
field.ID = 5;
oprot.WriteFieldBegin(field);
oprot.WriteString(Currency);
oprot.WriteFieldEnd();
}
if (Price != null && __isset.price) {
field.Name = "price";
field.Type = TType.String;
field.ID = 6;
oprot.WriteFieldBegin(field);
oprot.WriteString(Price);
oprot.WriteFieldEnd();
}
if (__isset.appStoreCode) {
field.Name = "appStoreCode";
field.Type = TType.I32;
field.ID = 7;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)AppStoreCode);
oprot.WriteFieldEnd();
}
if (MessageText != null && __isset.messageText) {
field.Name = "messageText";
field.Type = TType.String;
field.ID = 8;
oprot.WriteFieldBegin(field);
oprot.WriteString(MessageText);
oprot.WriteFieldEnd();
}
if (__isset.messageTemplate) {
field.Name = "messageTemplate";
field.Type = TType.I32;
field.ID = 9;
oprot.WriteFieldBegin(field);
oprot.WriteI32(MessageTemplate);
oprot.WriteFieldEnd();
}
if (__isset.packageId) {
field.Name = "packageId";
field.Type = TType.I64;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PackageId);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}