public void Send(string message, string to) { OnlineUser receiver; if (Users.TryGetValue(to, out receiver)) { OnlineUser sender = GetUser(Context.User.Identity.Name); IEnumerable <string> allReceivers; lock (receiver.ConnectionIds) { lock (sender.ConnectionIds) { allReceivers = receiver.ConnectionIds.Concat(sender.ConnectionIds); } } foreach (var cid in allReceivers) { Clients.Client(cid).received(new { sender = sender.Name, message = message, isPrivate = true, photo = sender.Photo }); } } }
public void Send(string message) { OnlineUser sender = GetUser(Context.User.Identity.Name); Clients.All.received(new { sender = sender.Name, message = message, isPrivate = false, photo = sender.Photo }); }