public void AddMessage(NotificationMessage msg) { if (msg.GetType() == typeof(LockMessage)) { Console.WriteLine("User {0} queue new LockMessage.", loginName); } notificationQueue.Enqueue(msg); }
public void NotifyUser(String sessionId, NotificationMessage msg) { lock(currentUsers) { UserContext userContext = null; if(currentUsers.TryGetValue(sessionId, out userContext)) { userContext.AddMessage(msg); } } }
public void NotifyAll(NotificationMessage msg) { lock(currentUsers) { foreach(KeyValuePair<string, UserContext> e in currentUsers) { e.Value.AddMessage(msg); } } }