Gablarski.Messages.SourceResultMessage.WritePayload C# (CSharp) Method

WritePayload() public method

public WritePayload ( ISerializationContext context, IValueWriter writer ) : void
context ISerializationContext
writer IValueWriter
return void
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteString (this.SourceName);
            writer.WriteByte ((byte)this.SourceResult);

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

Usage Example

Example #1
0
        public void SourceResultWithoutSource()
        {
            const string name = "Name";
            var result = Messages.SourceResult.FailedPermissions;
            var msg = new SourceResultMessage (name, result, null);
            Assert.AreEqual (result, msg.SourceResult);
            Assert.AreEqual (name, msg.SourceName);
            msg.WritePayload (serverContext, writer);
            long length = stream.Position;
            stream.Position = 0;

            msg = new SourceResultMessage ();
            msg.ReadPayload (clientContext, reader);
            Assert.AreEqual (length, stream.Position);
            Assert.AreEqual (result, msg.SourceResult);
            Assert.AreEqual (name, msg.SourceName);
        }
All Usage Examples Of Gablarski.Messages.SourceResultMessage::WritePayload