LineSharp.Datatypes.Settings.Write C# (CSharp) Method

Write() public method

public Write ( TProtocol oprot ) : void
oprot Thrift.Protocol.TProtocol
return void
    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();
    }