public void Write(TProtocol oprot) {
TStruct struc = new TStruct("Settings");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (__isset.notificationEnable) {
field.Name = "notificationEnable";
field.Type = TType.Bool;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationEnable);
oprot.WriteFieldEnd();
}
if (__isset.notificationMuteExpiration) {
field.Name = "notificationMuteExpiration";
field.Type = TType.I64;
field.ID = 11;
oprot.WriteFieldBegin(field);
oprot.WriteI64(NotificationMuteExpiration);
oprot.WriteFieldEnd();
}
if (__isset.notificationNewMessage) {
field.Name = "notificationNewMessage";
field.Type = TType.Bool;
field.ID = 12;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationNewMessage);
oprot.WriteFieldEnd();
}
if (__isset.notificationGroupInvitation) {
field.Name = "notificationGroupInvitation";
field.Type = TType.Bool;
field.ID = 13;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationGroupInvitation);
oprot.WriteFieldEnd();
}
if (__isset.notificationShowMessage) {
field.Name = "notificationShowMessage";
field.Type = TType.Bool;
field.ID = 14;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationShowMessage);
oprot.WriteFieldEnd();
}
if (__isset.notificationIncomingCall) {
field.Name = "notificationIncomingCall";
field.Type = TType.Bool;
field.ID = 15;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationIncomingCall);
oprot.WriteFieldEnd();
}
if (NotificationSoundMessage != null && __isset.notificationSoundMessage) {
field.Name = "notificationSoundMessage";
field.Type = TType.String;
field.ID = 16;
oprot.WriteFieldBegin(field);
oprot.WriteString(NotificationSoundMessage);
oprot.WriteFieldEnd();
}
if (NotificationSoundGroup != null && __isset.notificationSoundGroup) {
field.Name = "notificationSoundGroup";
field.Type = TType.String;
field.ID = 17;
oprot.WriteFieldBegin(field);
oprot.WriteString(NotificationSoundGroup);
oprot.WriteFieldEnd();
}
if (__isset.notificationDisabledWithSub) {
field.Name = "notificationDisabledWithSub";
field.Type = TType.Bool;
field.ID = 18;
oprot.WriteFieldBegin(field);
oprot.WriteBool(NotificationDisabledWithSub);
oprot.WriteFieldEnd();
}
if (__isset.privacySyncContacts) {
field.Name = "privacySyncContacts";
field.Type = TType.Bool;
field.ID = 20;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacySyncContacts);
oprot.WriteFieldEnd();
}
if (__isset.privacySearchByPhoneNumber) {
field.Name = "privacySearchByPhoneNumber";
field.Type = TType.Bool;
field.ID = 21;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacySearchByPhoneNumber);
oprot.WriteFieldEnd();
}
if (__isset.privacySearchByUserid) {
field.Name = "privacySearchByUserid";
field.Type = TType.Bool;
field.ID = 22;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacySearchByUserid);
oprot.WriteFieldEnd();
}
if (__isset.privacySearchByEmail) {
field.Name = "privacySearchByEmail";
field.Type = TType.Bool;
field.ID = 23;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacySearchByEmail);
oprot.WriteFieldEnd();
}
if (__isset.privacyAllowSecondaryDeviceLogin) {
field.Name = "privacyAllowSecondaryDeviceLogin";
field.Type = TType.Bool;
field.ID = 24;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacyAllowSecondaryDeviceLogin);
oprot.WriteFieldEnd();
}
if (__isset.privacyProfileImagePostToMyhome) {
field.Name = "privacyProfileImagePostToMyhome";
field.Type = TType.Bool;
field.ID = 25;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacyProfileImagePostToMyhome);
oprot.WriteFieldEnd();
}
if (__isset.privacyReceiveMessagesFromNotFriend) {
field.Name = "privacyReceiveMessagesFromNotFriend";
field.Type = TType.Bool;
field.ID = 26;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PrivacyReceiveMessagesFromNotFriend);
oprot.WriteFieldEnd();
}
if (ContactMyTicket != null && __isset.contactMyTicket) {
field.Name = "contactMyTicket";
field.Type = TType.String;
field.ID = 30;
oprot.WriteFieldBegin(field);
oprot.WriteString(ContactMyTicket);
oprot.WriteFieldEnd();
}
if (__isset.identityProvider) {
field.Name = "identityProvider";
field.Type = TType.I32;
field.ID = 40;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)IdentityProvider);
oprot.WriteFieldEnd();
}
if (IdentityIdentifier != null && __isset.identityIdentifier) {
field.Name = "identityIdentifier";
field.Type = TType.String;
field.ID = 41;
oprot.WriteFieldBegin(field);
oprot.WriteString(IdentityIdentifier);
oprot.WriteFieldEnd();
}
if (SnsAccounts != null && __isset.snsAccounts) {
field.Name = "snsAccounts";
field.Type = TType.Map;
field.ID = 42;
oprot.WriteFieldBegin(field);
{
oprot.WriteMapBegin(new TMap(TType.I32, TType.String, SnsAccounts.Count));
foreach (SnsIdType _iter62 in SnsAccounts.Keys)
{
oprot.WriteI32((int)_iter62);
oprot.WriteString(SnsAccounts[_iter62]);
}
oprot.WriteMapEnd();
}
oprot.WriteFieldEnd();
}
if (__isset.phoneRegistration) {
field.Name = "phoneRegistration";
field.Type = TType.Bool;
field.ID = 43;
oprot.WriteFieldBegin(field);
oprot.WriteBool(PhoneRegistration);
oprot.WriteFieldEnd();
}
if (__isset.emailConfirmationStatus) {
field.Name = "emailConfirmationStatus";
field.Type = TType.I32;
field.ID = 44;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)EmailConfirmationStatus);
oprot.WriteFieldEnd();
}
if (PreferenceLocale != null && __isset.preferenceLocale) {
field.Name = "preferenceLocale";
field.Type = TType.String;
field.ID = 50;
oprot.WriteFieldBegin(field);
oprot.WriteString(PreferenceLocale);
oprot.WriteFieldEnd();
}
if (CustomModes != null && __isset.customModes) {
field.Name = "customModes";
field.Type = TType.Map;
field.ID = 60;
oprot.WriteFieldBegin(field);
{
oprot.WriteMapBegin(new TMap(TType.I32, TType.String, CustomModes.Count));
foreach (CustomMode _iter63 in CustomModes.Keys)
{
oprot.WriteI32((int)_iter63);
oprot.WriteString(CustomModes[_iter63]);
}
oprot.WriteMapEnd();
}
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}