WritePayload() public method

public WritePayload ( ISerializationContext context, IValueWriter writer ) : void
context ISerializationContext
writer IValueWriter
return void
示例#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);
        }