public void Write(TProtocol oprot) {
TStruct struc = new TStruct("UserAttributes");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (DefaultLocationName != null && __isset.defaultLocationName) {
field.Name = "defaultLocationName";
field.Type = TType.String;
field.ID = 1;
oprot.WriteFieldBegin(field);
oprot.WriteString(DefaultLocationName);
oprot.WriteFieldEnd();
}
if (__isset.defaultLatitude) {
field.Name = "defaultLatitude";
field.Type = TType.Double;
field.ID = 2;
oprot.WriteFieldBegin(field);
oprot.WriteDouble(DefaultLatitude);
oprot.WriteFieldEnd();
}
if (__isset.defaultLongitude) {
field.Name = "defaultLongitude";
field.Type = TType.Double;
field.ID = 3;
oprot.WriteFieldBegin(field);
oprot.WriteDouble(DefaultLongitude);
oprot.WriteFieldEnd();
}
if (__isset.preactivation) {
field.Name = "preactivation";
field.Type = TType.Bool;
field.ID = 4;
oprot.WriteFieldBegin(field);
oprot.WriteBool(Preactivation);
oprot.WriteFieldEnd();
}
if (ViewedPromotions != null && __isset.viewedPromotions) {
field.Name = "viewedPromotions";
field.Type = TType.List;
field.ID = 5;
oprot.WriteFieldBegin(field);
{
oprot.WriteListBegin(new TList(TType.String, ViewedPromotions.Count));
foreach (string _iter6 in ViewedPromotions)
{
oprot.WriteString(_iter6);
oprot.WriteListEnd();
}
}
oprot.WriteFieldEnd();
}
if (IncomingEmailAddress != null && __isset.incomingEmailAddress) {
field.Name = "incomingEmailAddress";
field.Type = TType.String;
field.ID = 6;
oprot.WriteFieldBegin(field);
oprot.WriteString(IncomingEmailAddress);
oprot.WriteFieldEnd();
}
if (RecentMailedAddresses != null && __isset.recentMailedAddresses) {
field.Name = "recentMailedAddresses";
field.Type = TType.List;
field.ID = 7;
oprot.WriteFieldBegin(field);
{
oprot.WriteListBegin(new TList(TType.String, RecentMailedAddresses.Count));
foreach (string _iter7 in RecentMailedAddresses)
{
oprot.WriteString(_iter7);
oprot.WriteListEnd();
}
}
oprot.WriteFieldEnd();
}
if (Comments != null && __isset.comments) {
field.Name = "comments";
field.Type = TType.String;
field.ID = 9;
oprot.WriteFieldBegin(field);
oprot.WriteString(Comments);
oprot.WriteFieldEnd();
}
if (__isset.dateAgreedToTermsOfService) {
field.Name = "dateAgreedToTermsOfService";
field.Type = TType.I64;
field.ID = 11;
oprot.WriteFieldBegin(field);
oprot.WriteI64(DateAgreedToTermsOfService);
oprot.WriteFieldEnd();
}
if (__isset.maxReferrals) {
field.Name = "maxReferrals";
field.Type = TType.I32;
field.ID = 12;
oprot.WriteFieldBegin(field);
oprot.WriteI32(MaxReferrals);
oprot.WriteFieldEnd();
}
if (__isset.referralCount) {
field.Name = "referralCount";
field.Type = TType.I32;
field.ID = 13;
oprot.WriteFieldBegin(field);
oprot.WriteI32(ReferralCount);
oprot.WriteFieldEnd();
}
if (RefererCode != null && __isset.refererCode) {
field.Name = "refererCode";
field.Type = TType.String;
field.ID = 14;
oprot.WriteFieldBegin(field);
oprot.WriteString(RefererCode);
oprot.WriteFieldEnd();
}
if (__isset.sentEmailDate) {
field.Name = "sentEmailDate";
field.Type = TType.I64;
field.ID = 15;
oprot.WriteFieldBegin(field);
oprot.WriteI64(SentEmailDate);
oprot.WriteFieldEnd();
}
if (__isset.sentEmailCount) {
field.Name = "sentEmailCount";
field.Type = TType.I32;
field.ID = 16;
oprot.WriteFieldBegin(field);
oprot.WriteI32(SentEmailCount);
oprot.WriteFieldEnd();
}
if (__isset.dailyEmailLimit) {
field.Name = "dailyEmailLimit";
field.Type = TType.I32;
field.ID = 17;
oprot.WriteFieldBegin(field);
oprot.WriteI32(DailyEmailLimit);
oprot.WriteFieldEnd();
}
if (__isset.emailOptOutDate) {
field.Name = "emailOptOutDate";
field.Type = TType.I64;
field.ID = 18;
oprot.WriteFieldBegin(field);
oprot.WriteI64(EmailOptOutDate);
oprot.WriteFieldEnd();
}
if (__isset.partnerEmailOptInDate) {
field.Name = "partnerEmailOptInDate";
field.Type = TType.I64;
field.ID = 19;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PartnerEmailOptInDate);
oprot.WriteFieldEnd();
}
if (PreferredLanguage != null && __isset.preferredLanguage) {
field.Name = "preferredLanguage";
field.Type = TType.String;
field.ID = 20;
oprot.WriteFieldBegin(field);
oprot.WriteString(PreferredLanguage);
oprot.WriteFieldEnd();
}
if (PreferredCountry != null && __isset.preferredCountry) {
field.Name = "preferredCountry";
field.Type = TType.String;
field.ID = 21;
oprot.WriteFieldBegin(field);
oprot.WriteString(PreferredCountry);
oprot.WriteFieldEnd();
}
if (__isset.clipFullPage) {
field.Name = "clipFullPage";
field.Type = TType.Bool;
field.ID = 22;
oprot.WriteFieldBegin(field);
oprot.WriteBool(ClipFullPage);
oprot.WriteFieldEnd();
}
if (TwitterUserName != null && __isset.twitterUserName) {
field.Name = "twitterUserName";
field.Type = TType.String;
field.ID = 23;
oprot.WriteFieldBegin(field);
oprot.WriteString(TwitterUserName);
oprot.WriteFieldEnd();
}
if (TwitterId != null && __isset.twitterId) {
field.Name = "twitterId";
field.Type = TType.String;
field.ID = 24;
oprot.WriteFieldBegin(field);
oprot.WriteString(TwitterId);
oprot.WriteFieldEnd();
}
if (GroupName != null && __isset.groupName) {
field.Name = "groupName";
field.Type = TType.String;
field.ID = 25;
oprot.WriteFieldBegin(field);
oprot.WriteString(GroupName);
oprot.WriteFieldEnd();
}
if (RecognitionLanguage != null && __isset.recognitionLanguage) {
field.Name = "recognitionLanguage";
field.Type = TType.String;
field.ID = 26;
oprot.WriteFieldBegin(field);
oprot.WriteString(RecognitionLanguage);
oprot.WriteFieldEnd();
}
if (__isset.customerProfileId) {
field.Name = "customerProfileId";
field.Type = TType.I64;
field.ID = 27;
oprot.WriteFieldBegin(field);
oprot.WriteI64(CustomerProfileId);
oprot.WriteFieldEnd();
}
if (ReferralProof != null && __isset.referralProof) {
field.Name = "referralProof";
field.Type = TType.String;
field.ID = 28;
oprot.WriteFieldBegin(field);
oprot.WriteString(ReferralProof);
oprot.WriteFieldEnd();
}
if (__isset.educationalDiscount) {
field.Name = "educationalDiscount";
field.Type = TType.Bool;
field.ID = 29;
oprot.WriteFieldBegin(field);
oprot.WriteBool(EducationalDiscount);
oprot.WriteFieldEnd();
}
if (BusinessAddress != null && __isset.businessAddress) {
field.Name = "businessAddress";
field.Type = TType.String;
field.ID = 30;
oprot.WriteFieldBegin(field);
oprot.WriteString(BusinessAddress);
oprot.WriteFieldEnd();
}
if (__isset.hideSponsorBilling) {
field.Name = "hideSponsorBilling";
field.Type = TType.Bool;
field.ID = 31;
oprot.WriteFieldBegin(field);
oprot.WriteBool(HideSponsorBilling);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}