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

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

public WritePayload ( ISerializationContext context, IValueWriter writer ) : void
context ISerializationContext
writer IValueWriter
Результат void
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteInt32 ((int)this.Result);

            if (this.user != null)
                this.user.Serialize (context, writer);
        }

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);
        }