public static void Serialize(Stream stream, SendInvitationRequest instance)
 {
     if (instance.HasAgentIdentity)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
         Identity.Serialize(stream, instance.AgentIdentity);
     }
     if (instance.TargetId == null)
     {
         throw new ArgumentNullException("TargetId", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize());
     EntityId.Serialize(stream, instance.TargetId);
     if (instance.Params == null)
     {
         throw new ArgumentNullException("Params", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteUInt32(stream, instance.Params.GetSerializedSize());
     InvitationParams.Serialize(stream, instance.Params);
     if (instance.HasAgentInfo)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteUInt32(stream, instance.AgentInfo.GetSerializedSize());
         AccountInfo.Serialize(stream, instance.AgentInfo);
     }
     if (instance.HasTarget)
     {
         stream.WriteByte(42);
         ProtocolParser.WriteUInt32(stream, instance.Target.GetSerializedSize());
         InvitationTarget.Serialize(stream, instance.Target);
     }
 }
 public static void Serialize(Stream stream, InvitationParams instance)
 {
     if (instance.HasInvitationMessage)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InvitationMessage));
     }
     if (instance.HasExpirationTime)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt64(stream, instance.ExpirationTime);
     }
     if (instance.HasChannelParams)
     {
         stream.WriteByte(202);
         stream.WriteByte(6);
         ProtocolParser.WriteUInt32(stream, instance.ChannelParams.GetSerializedSize());
         ChannelInvitationParams.Serialize(stream, instance.ChannelParams);
     }
     if (instance.HasFriendParams)
     {
         stream.WriteByte(186);
         stream.WriteByte(6);
         ProtocolParser.WriteUInt32(stream, instance.FriendParams.GetSerializedSize());
         FriendInvitationParams.Serialize(stream, instance.FriendParams);
     }
 }
        public static InvitationParams DeserializeLengthDelimited(Stream stream, InvitationParams instance)
        {
            long num = (long)((ulong)ProtocolParser.ReadUInt32(stream));

            num += stream.Position;
            return(InvitationParams.Deserialize(stream, instance, num));
        }
        public static InvitationParams DeserializeLengthDelimited(Stream stream)
        {
            InvitationParams invitationParams = new InvitationParams();

            InvitationParams.DeserializeLengthDelimited(stream, invitationParams);
            return(invitationParams);
        }
Beispiel #5
0
        public override bool Equals(object obj)
        {
            InvitationParams invitationParam = obj as InvitationParams;

            if (invitationParam == null)
            {
                return(false);
            }
            if (this.HasInvitationMessage != invitationParam.HasInvitationMessage || this.HasInvitationMessage && !this.InvitationMessage.Equals(invitationParam.InvitationMessage))
            {
                return(false);
            }
            if (this.HasExpirationTime != invitationParam.HasExpirationTime || this.HasExpirationTime && !this.ExpirationTime.Equals(invitationParam.ExpirationTime))
            {
                return(false);
            }
            if (this.HasChannelParams != invitationParam.HasChannelParams || this.HasChannelParams && !this.ChannelParams.Equals(invitationParam.ChannelParams))
            {
                return(false);
            }
            if (this.HasFriendParams == invitationParam.HasFriendParams && (!this.HasFriendParams || this.FriendParams.Equals(invitationParam.FriendParams)))
            {
                return(true);
            }
            return(false);
        }
        public static UpdateInvitationRequest Deserialize(Stream stream, UpdateInvitationRequest instance, long limit)
        {
            BinaryReader binaryReader = new BinaryReader(stream);

            while (limit < 0L || stream.Position < limit)
            {
                int num = stream.ReadByte();
                if (num == -1)
                {
                    if (limit >= 0L)
                    {
                        throw new EndOfStreamException();
                    }
                    return(instance);
                }
                else if (num != 10)
                {
                    if (num != 17)
                    {
                        if (num != 26)
                        {
                            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 if (instance.Params == null)
                        {
                            instance.Params = InvitationParams.DeserializeLengthDelimited(stream);
                        }
                        else
                        {
                            InvitationParams.DeserializeLengthDelimited(stream, instance.Params);
                        }
                    }
                    else
                    {
                        instance.InvitationId = binaryReader.ReadUInt64();
                    }
                }
                else if (instance.AgentIdentity == null)
                {
                    instance.AgentIdentity = Identity.DeserializeLengthDelimited(stream);
                }
                else
                {
                    Identity.DeserializeLengthDelimited(stream, instance.AgentIdentity);
                }
            }
            if (stream.Position == limit)
            {
                return(instance);
            }
            throw new ProtocolBufferException("Read past max limit");
        }
        public static void Serialize(Stream stream, UpdateInvitationRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasAgentIdentity)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
                Identity.Serialize(stream, instance.AgentIdentity);
            }
            stream.WriteByte(17);
            binaryWriter.Write(instance.InvitationId);
            if (instance.Params == null)
            {
                throw new ArgumentNullException("Params", "Required by proto specification.");
            }
            stream.WriteByte(26);
            ProtocolParser.WriteUInt32(stream, instance.Params.GetSerializedSize());
            InvitationParams.Serialize(stream, instance.Params);
        }
 public void SetParams(InvitationParams val)
 {
     this.Params = val;
 }
 public static SendInvitationRequest Deserialize(Stream stream, SendInvitationRequest instance, long limit)
 {
     while (limit < 0L || stream.Position < limit)
     {
         int num = stream.ReadByte();
         if (num == -1)
         {
             if (limit >= 0L)
             {
                 throw new EndOfStreamException();
             }
             return(instance);
         }
         else if (num != 10)
         {
             if (num != 18)
             {
                 if (num != 26)
                 {
                     if (num != 34)
                     {
                         if (num != 42)
                         {
                             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 if (instance.Target == null)
                         {
                             instance.Target = InvitationTarget.DeserializeLengthDelimited(stream);
                         }
                         else
                         {
                             InvitationTarget.DeserializeLengthDelimited(stream, instance.Target);
                         }
                     }
                     else if (instance.AgentInfo == null)
                     {
                         instance.AgentInfo = AccountInfo.DeserializeLengthDelimited(stream);
                     }
                     else
                     {
                         AccountInfo.DeserializeLengthDelimited(stream, instance.AgentInfo);
                     }
                 }
                 else if (instance.Params == null)
                 {
                     instance.Params = InvitationParams.DeserializeLengthDelimited(stream);
                 }
                 else
                 {
                     InvitationParams.DeserializeLengthDelimited(stream, instance.Params);
                 }
             }
             else if (instance.TargetId == null)
             {
                 instance.TargetId = EntityId.DeserializeLengthDelimited(stream);
             }
             else
             {
                 EntityId.DeserializeLengthDelimited(stream, instance.TargetId);
             }
         }
         else if (instance.AgentIdentity == null)
         {
             instance.AgentIdentity = Identity.DeserializeLengthDelimited(stream);
         }
         else
         {
             Identity.DeserializeLengthDelimited(stream, instance.AgentIdentity);
         }
     }
     if (stream.Position == limit)
     {
         return(instance);
     }
     throw new ProtocolBufferException("Read past max limit");
 }
 public void Serialize(Stream stream)
 {
     InvitationParams.Serialize(stream, this);
 }
        public static InvitationParams Deserialize(Stream stream, InvitationParams instance, long limit)
        {
            instance.ExpirationTime = 0UL;
            while (limit < 0L || stream.Position < limit)
            {
                int num = stream.ReadByte();
                if (num == -1)
                {
                    if (limit >= 0L)
                    {
                        throw new EndOfStreamException();
                    }
                    return(instance);
                }
                else if (num != 10)
                {
                    if (num != 16)
                    {
                        Key  key   = ProtocolParser.ReadKey((byte)num, stream);
                        uint field = key.Field;
                        switch (field)
                        {
                        case 103u:
                            if (key.WireType == Wire.LengthDelimited)
                            {
                                if (instance.FriendParams == null)
                                {
                                    instance.FriendParams = FriendInvitationParams.DeserializeLengthDelimited(stream);
                                }
                                else
                                {
                                    FriendInvitationParams.DeserializeLengthDelimited(stream, instance.FriendParams);
                                }
                            }
                            break;

                        default:
                            if (field == 0u)
                            {
                                throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                            }
                            ProtocolParser.SkipKey(stream, key);
                            break;

                        case 105u:
                            if (key.WireType == Wire.LengthDelimited)
                            {
                                if (instance.ChannelParams == null)
                                {
                                    instance.ChannelParams = ChannelInvitationParams.DeserializeLengthDelimited(stream);
                                }
                                else
                                {
                                    ChannelInvitationParams.DeserializeLengthDelimited(stream, instance.ChannelParams);
                                }
                            }
                            break;
                        }
                    }
                    else
                    {
                        instance.ExpirationTime = ProtocolParser.ReadUInt64(stream);
                    }
                }
                else
                {
                    instance.InvitationMessage = ProtocolParser.ReadString(stream);
                }
            }
            if (stream.Position == limit)
            {
                return(instance);
            }
            throw new ProtocolBufferException("Read past max limit");
        }
 public static InvitationParams Deserialize(Stream stream, InvitationParams instance)
 {
     return(InvitationParams.Deserialize(stream, instance, -1L));
 }
        public override bool Equals(object obj)
        {
            InvitationParams invitationParams = obj as InvitationParams;

            return(invitationParams != null && this.HasInvitationMessage == invitationParams.HasInvitationMessage && (!this.HasInvitationMessage || this.InvitationMessage.Equals(invitationParams.InvitationMessage)) && this.HasExpirationTime == invitationParams.HasExpirationTime && (!this.HasExpirationTime || this.ExpirationTime.Equals(invitationParams.ExpirationTime)) && this.HasChannelParams == invitationParams.HasChannelParams && (!this.HasChannelParams || this.ChannelParams.Equals(invitationParams.ChannelParams)) && this.HasFriendParams == invitationParams.HasFriendParams && (!this.HasFriendParams || this.FriendParams.Equals(invitationParams.FriendParams)));
        }