예제 #1
0
 private void SendToUser(string user, Traffic traffic)
 {
     if (UserExists(user)) {
         ConnectedUsers[user].SendString(JsonConvert.SerializeObject(traffic));
     }
 }
예제 #2
0
 public void Send(string[] users, Traffic traffic)
 {
     for (int i = 0; i < users.Length; i++) {
         Send(users[i], traffic);
     }
 }
예제 #3
0
 public void Send(string user, Traffic traffic)
 {
     if (TaskQueue.GetThreadRef(_threadName) == System.Threading.Thread.CurrentThread)
         SendToUser(user, traffic);
     else
         TaskQueue.QeueAsync(_threadName, () => SendToUser(user, traffic));
 }
예제 #4
0
 public void Broadcast(Traffic traffic)
 {
     Send(ConnectedUsers.Keys.ToArray(), traffic);
 }