public static void SendMessages(object sender, WebSyncEventArgs e) { // include past messages in the response ChatMessage[] pastMessages; lock (MessagesLock) { pastMessages = Messages.ToArray(); } e.SetExtensionValueJson("pastMessages", Json.Serialize(pastMessages)); }
public static void StoreMessage(object sender, WebSyncEventArgs e) { // get the message, timestamp it, and store message for future chatters var message = Json.Deserialize<ChatMessage>(e.PublishInfo.DataJson); lock (MessagesLock) { message.Timestamp = DateTime.UtcNow; Messages.Add(message); } e.PublishInfo.DataJson = Json.Serialize(message); }
public static void StoreMessage(object sender, WebSyncEventArgs e) { // get the message, timestamp it, and store message for future chatters var message = Json.Deserialize <ChatMessage>(e.PublishInfo.DataJson); lock (MessagesLock) { message.Timestamp = DateTime.UtcNow; Messages.Add(message); } e.PublishInfo.DataJson = Json.Serialize(message); }