Write() публичный Метод

public Write ( TProtocol oprot ) : void
oprot Thrift.Protocol.TProtocol
Результат void
Пример #1
0
        public void Write(TProtocol oprot)
        {
            TStruct struc = new TStruct("AuthenticationResult");

            oprot.WriteStructBegin(struc);
            TField field = new TField();

            if (__isset.currentTime)
            {
                field.Name = "currentTime";
                field.Type = TType.I64;
                field.ID   = 1;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(CurrentTime);
                oprot.WriteFieldEnd();
            }
            if (AuthenticationToken != null && __isset.authenticationToken)
            {
                field.Name = "authenticationToken";
                field.Type = TType.String;
                field.ID   = 2;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(AuthenticationToken);
                oprot.WriteFieldEnd();
            }
            if (__isset.expiration)
            {
                field.Name = "expiration";
                field.Type = TType.I64;
                field.ID   = 3;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(Expiration);
                oprot.WriteFieldEnd();
            }
            if (User != null && __isset.user)
            {
                field.Name = "user";
                field.Type = TType.Struct;
                field.ID   = 4;
                oprot.WriteFieldBegin(field);
                User.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (PublicUserInfo != null && __isset.publicUserInfo)
            {
                field.Name = "publicUserInfo";
                field.Type = TType.Struct;
                field.ID   = 5;
                oprot.WriteFieldBegin(field);
                PublicUserInfo.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (NoteStoreUrl != null && __isset.noteStoreUrl)
            {
                field.Name = "noteStoreUrl";
                field.Type = TType.String;
                field.ID   = 6;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(NoteStoreUrl);
                oprot.WriteFieldEnd();
            }
            if (WebApiUrlPrefix != null && __isset.webApiUrlPrefix)
            {
                field.Name = "webApiUrlPrefix";
                field.Type = TType.String;
                field.ID   = 7;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(WebApiUrlPrefix);
                oprot.WriteFieldEnd();
            }
            if (__isset.secondFactorRequired)
            {
                field.Name = "secondFactorRequired";
                field.Type = TType.Bool;
                field.ID   = 8;
                oprot.WriteFieldBegin(field);
                oprot.WriteBool(SecondFactorRequired);
                oprot.WriteFieldEnd();
            }
            if (SecondFactorDeliveryHint != null && __isset.secondFactorDeliveryHint)
            {
                field.Name = "secondFactorDeliveryHint";
                field.Type = TType.String;
                field.ID   = 9;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(SecondFactorDeliveryHint);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("AuthenticationResult");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         field.Name = "currentTime";
         field.Type = TType.I64;
         field.ID   = 1;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(CurrentTime);
         oprot.WriteFieldEnd();
         if (AuthenticationToken == null)
         {
             throw new TProtocolException(TProtocolException.INVALID_DATA, "required field AuthenticationToken not set");
         }
         field.Name = "authenticationToken";
         field.Type = TType.String;
         field.ID   = 2;
         oprot.WriteFieldBegin(field);
         oprot.WriteString(AuthenticationToken);
         oprot.WriteFieldEnd();
         field.Name = "expiration";
         field.Type = TType.I64;
         field.ID   = 3;
         oprot.WriteFieldBegin(field);
         oprot.WriteI64(Expiration);
         oprot.WriteFieldEnd();
         if (User != null && __isset.user)
         {
             field.Name = "user";
             field.Type = TType.Struct;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             User.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (PublicUserInfo != null && __isset.publicUserInfo)
         {
             field.Name = "publicUserInfo";
             field.Type = TType.Struct;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             PublicUserInfo.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (NoteStoreUrl != null && __isset.noteStoreUrl)
         {
             field.Name = "noteStoreUrl";
             field.Type = TType.String;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(NoteStoreUrl);
             oprot.WriteFieldEnd();
         }
         if (WebApiUrlPrefix != null && __isset.webApiUrlPrefix)
         {
             field.Name = "webApiUrlPrefix";
             field.Type = TType.String;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(WebApiUrlPrefix);
             oprot.WriteFieldEnd();
         }
         if (__isset.secondFactorRequired)
         {
             field.Name = "secondFactorRequired";
             field.Type = TType.Bool;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             oprot.WriteBool(SecondFactorRequired);
             oprot.WriteFieldEnd();
         }
         if (SecondFactorDeliveryHint != null && __isset.secondFactorDeliveryHint)
         {
             field.Name = "secondFactorDeliveryHint";
             field.Type = TType.String;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             oprot.WriteString(SecondFactorDeliveryHint);
             oprot.WriteFieldEnd();
         }
         if (Urls != null && __isset.urls)
         {
             field.Name = "urls";
             field.Type = TType.Struct;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             Urls.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }