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