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

ReadPayload() public method

public ReadPayload ( ISerializationContext context, IValueReader reader ) : void
context ISerializationContext
reader IValueReader
return void
        public override void ReadPayload(ISerializationContext context, IValueReader reader)
        {
            this.SourceName = reader.ReadString ();
            this.SourceResult = (SourceResult)reader.ReadByte ();

            switch (this.SourceResult)
            {
                case Messages.SourceResult.NewSource:
                case Messages.SourceResult.SourceRemoved:
                case Messages.SourceResult.Succeeded:
                    this.Source = new AudioSource (context, reader);
                    break;
            }
        }

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::ReadPayload