private void SendToUser(string user, Traffic traffic) { if (UserExists(user)) { ConnectedUsers[user].SendString(JsonConvert.SerializeObject(traffic)); } }
public void Send(string[] users, Traffic traffic) { for (int i = 0; i < users.Length; i++) { Send(users[i], traffic); } }
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)); }
public void Broadcast(Traffic traffic) { Send(ConnectedUsers.Keys.ToArray(), traffic); }