public void Write(string name, ISharedObjectSerializable value) { if (value != null) { this.writer.Write(true); value.Serialize(this); } else { this.writer.Write(false); } }
public void Write(string name, ISharedObjectSerializable value) { if (value != null) { if (!string.IsNullOrEmpty(name)) { this.writer.WritePropertyName(name); } this.writer.WriteStartObject(); value.Serialize(this); this.writer.WriteEndObject(); } }
public string WriteToJson(ISharedObjectSerializable obj) { using (var stream = new MemoryStream()) { StreamWriter sw = new StreamWriter(stream); using (JsonPayloadWriter writer = new JsonPayloadWriter(sw)) { writer.Write(string.Empty, obj); } stream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(stream); return(reader.ReadToEnd()); } }
public string WriteToJson(ISharedObjectSerializable obj) { using (var stream = new MemoryStream()) { StreamWriter sw = new StreamWriter(stream); using (JsonPayloadWriter writer = new JsonPayloadWriter(sw)) { writer.Write(string.Empty, obj); } stream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(stream); return reader.ReadToEnd(); } }
public override void Deserialize(BinaryReader reader) { base.Deserialize(reader); string typeName = reader.ReadString(); if (!string.IsNullOrEmpty(typeName)) { Type type = Type.GetType(typeName); Command = Activator.CreateInstance(type) as ISharedObjectSerializable; if (Command != null) { Command.Deserialize(reader); } } }
public ServerCommandPayload(ISharedObjectSerializable command) : base(PayloadType.ServerCommand) { Command = command; }
private void SendServerCommand(ISharedObjectSerializable command) { SendPublishEvent(new ServerCommandPayload(command)); }