예제 #1
0
파일: UserContext.cs 프로젝트: Eden33/Sync
 public void AddMessage(NotificationMessage msg)
 {
     if (msg.GetType() == typeof(LockMessage))
     {
         Console.WriteLine("User {0} queue new LockMessage.", loginName);
     }
     notificationQueue.Enqueue(msg);
 }
예제 #2
0
 public void NotifyUser(String sessionId, NotificationMessage msg)
 {
     lock(currentUsers)
     {
         UserContext userContext = null;
         if(currentUsers.TryGetValue(sessionId, out userContext))
         {
             userContext.AddMessage(msg);
         }
     }
 }
예제 #3
0
 public void NotifyAll(NotificationMessage msg)
 {
     lock(currentUsers)
     {
         foreach(KeyValuePair<string, UserContext> e in currentUsers)
         {
             e.Value.AddMessage(msg);
         }
     }
 }