示例#1
0
 public void Write(string name, ISharedObjectSerializable value)
 {
     if (value != null)
     {
         this.writer.Write(true);
         value.Serialize(this);
     }
     else
     {
         this.writer.Write(false);
     }
 }
示例#2
0
 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();
     }
 }
示例#3
0
 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());
     }
 }
示例#4
0
 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();
     }
 }
示例#5
0
 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);
         }
     }
 }
示例#6
0
 public ServerCommandPayload(ISharedObjectSerializable command) : base(PayloadType.ServerCommand)
 {
     Command = command;
 }
示例#7
0
 private void SendServerCommand(ISharedObjectSerializable command)
 {
     SendPublishEvent(new ServerCommandPayload(command));
 }