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));
 }
Example #2
0
 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);
 }
Example #4
0
        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);
        }