Gablarski.Messages.JoinResultMessage.ReadPayload C# (CSharp) Метод

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

public ReadPayload ( ISerializationContext context, IValueReader reader ) : void
context ISerializationContext
reader IValueReader
Результат void
        public override void ReadPayload(ISerializationContext context, IValueReader reader)
        {
            this.Result = (LoginResultState)reader.ReadInt32();

            if (this.Result == LoginResultState.Success)
                this.UserInfo = new UserInfo (context, reader);
        }

Usage Example

Пример #1
0
        public void JoinResult()
        {
            LoginResultState state = LoginResultState.Success;

            var msg = new JoinResultMessage (state, new UserInfo (Nickname, Nickname, UserId, ChannelId, true));

            Assert.AreEqual (state, msg.Result);
            Assert.AreEqual (UserId, msg.UserInfo.UserId);
            Assert.AreEqual (Nickname, msg.UserInfo.Nickname);
            Assert.AreEqual (ChannelId, msg.UserInfo.CurrentChannelId);
            Assert.AreEqual (Muted, msg.UserInfo.IsMuted);
            msg.WritePayload (serverContext, writer);
            long length = stream.Position;
            stream.Position = 0;

            msg = new JoinResultMessage();
            msg.ReadPayload (clientContext, reader);

            Assert.AreEqual (length, stream.Position);
            Assert.AreEqual (state, msg.Result);
            Assert.AreEqual (UserId, msg.UserInfo.UserId);
            Assert.AreEqual (Nickname, msg.UserInfo.Nickname);
            Assert.AreEqual (ChannelId, msg.UserInfo.CurrentChannelId);
            Assert.AreEqual (Muted, msg.UserInfo.IsMuted);
        }