public static LogonRequest DeserializeLengthDelimited(Stream stream, LogonRequest instance)
        {
            long num = (long)((ulong)ProtocolParser.ReadUInt32(stream));

            num += stream.get_Position();
            return(LogonRequest.Deserialize(stream, instance, num));
        }
        public static LogonRequest DeserializeLengthDelimited(Stream stream)
        {
            LogonRequest logonRequest = new LogonRequest();

            LogonRequest.DeserializeLengthDelimited(stream, logonRequest);
            return(logonRequest);
        }
예제 #3
0
        public static LogonRequest DeserializeLengthDelimited(Stream stream, LogonRequest instance)
        {
            long position = (long)ProtocolParser.ReadUInt32(stream);

            position += stream.Position;
            return(LogonRequest.Deserialize(stream, instance, position));
        }
        public override bool Equals(object obj)
        {
            LogonRequest logonRequest = obj as LogonRequest;

            return(logonRequest != null && this.HasProgram == logonRequest.HasProgram && (!this.HasProgram || this.Program.Equals(logonRequest.Program)) && this.HasPlatform == logonRequest.HasPlatform && (!this.HasPlatform || this.Platform.Equals(logonRequest.Platform)) && this.HasLocale == logonRequest.HasLocale && (!this.HasLocale || this.Locale.Equals(logonRequest.Locale)) && this.HasEmail == logonRequest.HasEmail && (!this.HasEmail || this.Email.Equals(logonRequest.Email)) && this.HasVersion == logonRequest.HasVersion && (!this.HasVersion || this.Version.Equals(logonRequest.Version)) && this.HasApplicationVersion == logonRequest.HasApplicationVersion && (!this.HasApplicationVersion || this.ApplicationVersion.Equals(logonRequest.ApplicationVersion)) && this.HasPublicComputer == logonRequest.HasPublicComputer && (!this.HasPublicComputer || this.PublicComputer.Equals(logonRequest.PublicComputer)) && this.HasSsoId == logonRequest.HasSsoId && (!this.HasSsoId || this.SsoId.Equals(logonRequest.SsoId)) && this.HasDisconnectOnCookieFail == logonRequest.HasDisconnectOnCookieFail && (!this.HasDisconnectOnCookieFail || this.DisconnectOnCookieFail.Equals(logonRequest.DisconnectOnCookieFail)) && this.HasAllowLogonQueueNotifications == logonRequest.HasAllowLogonQueueNotifications && (!this.HasAllowLogonQueueNotifications || this.AllowLogonQueueNotifications.Equals(logonRequest.AllowLogonQueueNotifications)) && this.HasWebClientVerification == logonRequest.HasWebClientVerification && (!this.HasWebClientVerification || this.WebClientVerification.Equals(logonRequest.WebClientVerification)) && this.HasCachedWebCredentials == logonRequest.HasCachedWebCredentials && (!this.HasCachedWebCredentials || this.CachedWebCredentials.Equals(logonRequest.CachedWebCredentials)) && this.HasUserAgent == logonRequest.HasUserAgent && (!this.HasUserAgent || this.UserAgent.Equals(logonRequest.UserAgent)));
        }
 public static void Serialize(Stream stream, LogonRequest instance)
 {
     if (instance.HasProgram)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Program));
     }
     if (instance.HasPlatform)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Platform));
     }
     if (instance.HasLocale)
     {
         stream.WriteByte(26);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Locale));
     }
     if (instance.HasEmail)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Email));
     }
     if (instance.HasVersion)
     {
         stream.WriteByte(42);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Version));
     }
     if (instance.HasApplicationVersion)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteUInt64(stream, (ulong)((long)instance.ApplicationVersion));
     }
     if (instance.HasPublicComputer)
     {
         stream.WriteByte(56);
         ProtocolParser.WriteBool(stream, instance.PublicComputer);
     }
     if (instance.HasSsoId)
     {
         stream.WriteByte(66);
         ProtocolParser.WriteBytes(stream, instance.SsoId);
     }
     if (instance.HasDisconnectOnCookieFail)
     {
         stream.WriteByte(72);
         ProtocolParser.WriteBool(stream, instance.DisconnectOnCookieFail);
     }
     if (instance.HasAllowLogonQueueNotifications)
     {
         stream.WriteByte(80);
         ProtocolParser.WriteBool(stream, instance.AllowLogonQueueNotifications);
     }
     if (instance.HasWebClientVerification)
     {
         stream.WriteByte(88);
         ProtocolParser.WriteBool(stream, instance.WebClientVerification);
     }
     if (instance.HasCachedWebCredentials)
     {
         stream.WriteByte(98);
         ProtocolParser.WriteBytes(stream, instance.CachedWebCredentials);
     }
     if (instance.HasUserAgent)
     {
         stream.WriteByte(114);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.UserAgent));
     }
 }
 public void Serialize(Stream stream)
 {
     LogonRequest.Serialize(stream, this);
 }
 public static LogonRequest Deserialize(Stream stream, LogonRequest instance, long limit)
 {
     instance.DisconnectOnCookieFail       = false;
     instance.AllowLogonQueueNotifications = false;
     instance.WebClientVerification        = false;
     while (limit < 0L || stream.get_Position() < limit)
     {
         int num = stream.ReadByte();
         if (num == -1)
         {
             if (limit >= 0L)
             {
                 throw new EndOfStreamException();
             }
             return(instance);
         }
         else
         {
             int num2 = num;
             if (num2 != 10)
             {
                 if (num2 != 18)
                 {
                     if (num2 != 26)
                     {
                         if (num2 != 34)
                         {
                             if (num2 != 42)
                             {
                                 if (num2 != 48)
                                 {
                                     if (num2 != 56)
                                     {
                                         if (num2 != 66)
                                         {
                                             if (num2 != 72)
                                             {
                                                 if (num2 != 80)
                                                 {
                                                     if (num2 != 88)
                                                     {
                                                         if (num2 != 98)
                                                         {
                                                             if (num2 != 114)
                                                             {
                                                                 Key  key   = ProtocolParser.ReadKey((byte)num, stream);
                                                                 uint field = key.Field;
                                                                 if (field == 0u)
                                                                 {
                                                                     throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                                                                 }
                                                                 ProtocolParser.SkipKey(stream, key);
                                                             }
                                                             else
                                                             {
                                                                 instance.UserAgent = ProtocolParser.ReadString(stream);
                                                             }
                                                         }
                                                         else
                                                         {
                                                             instance.CachedWebCredentials = ProtocolParser.ReadBytes(stream);
                                                         }
                                                     }
                                                     else
                                                     {
                                                         instance.WebClientVerification = ProtocolParser.ReadBool(stream);
                                                     }
                                                 }
                                                 else
                                                 {
                                                     instance.AllowLogonQueueNotifications = ProtocolParser.ReadBool(stream);
                                                 }
                                             }
                                             else
                                             {
                                                 instance.DisconnectOnCookieFail = ProtocolParser.ReadBool(stream);
                                             }
                                         }
                                         else
                                         {
                                             instance.SsoId = ProtocolParser.ReadBytes(stream);
                                         }
                                     }
                                     else
                                     {
                                         instance.PublicComputer = ProtocolParser.ReadBool(stream);
                                     }
                                 }
                                 else
                                 {
                                     instance.ApplicationVersion = (int)ProtocolParser.ReadUInt64(stream);
                                 }
                             }
                             else
                             {
                                 instance.Version = ProtocolParser.ReadString(stream);
                             }
                         }
                         else
                         {
                             instance.Email = ProtocolParser.ReadString(stream);
                         }
                     }
                     else
                     {
                         instance.Locale = ProtocolParser.ReadString(stream);
                     }
                 }
                 else
                 {
                     instance.Platform = ProtocolParser.ReadString(stream);
                 }
             }
             else
             {
                 instance.Program = ProtocolParser.ReadString(stream);
             }
         }
     }
     if (stream.get_Position() == limit)
     {
         return(instance);
     }
     throw new ProtocolBufferException("Read past max limit");
 }
 public static LogonRequest Deserialize(Stream stream, LogonRequest instance)
 {
     return(LogonRequest.Deserialize(stream, instance, -1L));
 }