Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }