public void DisconnectFromTimetable(int doctorId, DateTime date) { var observerInfo = new ObserverInfo(Context.ConnectionId, date); if (TimetableObservers.ContainsKey(doctorId)) { TimetableObservers[doctorId].Remove(observerInfo); } ConnectionContext = this.Clients; }
public void ConnectToTimetable(int doctorId, DateTime date) { var observerInfo = new ObserverInfo(this.Context.ConnectionId, date); TimetableObservers.AddOrUpdate( doctorId, id => new List <ObserverInfo> { observerInfo }, (id, pairs) => { pairs.Add(observerInfo); return(pairs); }); ConnectionContext = this.Clients; }