public async Task Create(string connectionId) { nomerTalon++; Talon talon = new Talon { NomerPP = nomerTalon.ToString(), AcceptFlag = false, TalonTime = DateTime.Now.ToLocalTime() }; TalonQueue.EnqueueTalon(talon); //Отправка талона на ИТ await hubContext.Clients.AllExcept(connectionId).SendAsync("AddTalon", $"Талон № : {talon.NomerPP} Время регистрации: {talon.TalonTime}.", talon.NomerPP); //Получение талона await hubContext.Clients.Client(connectionId).SendAsync("Notify", talon.NomerPP); // Количество активных Талонов Оператор int tWait = TalonQueue.GetTalonLength(); int tAccept = TalonServ.talonList.Count; int tAll = tWait + tAccept; await hubContext.Clients.AllExcept(connectionId).SendAsync("TalonCount", tWait.ToString(), tAccept.ToString(), tAll.ToString()); await hubContext.Clients.Client(connectionId).SendAsync("TalonCount", TalonQueue.GetTalonLength().ToString()); }
public async Task Call(string connectionId) { Talon talon = TalonQueue.PeekTalon(); //Вызывается Талон в ИТ await hubContext.Clients.AllExcept(connectionId).SendAsync("CallTalon", talon.NomerPP); await hubContext.Clients.Client(connectionId).SendAsync("CallTalon", talon.NomerPP); }
public async Task Next(string connectionId) { Talon acceptTalon = TalonQueue.DequeueTalon(); acceptTalon.AcceptFlag = true; acceptTalon.AcceptTime = DateTime.Now.ToLocalTime(); TalonServ.talonList.Add(acceptTalon); int tWait = TalonQueue.GetTalonLength(); int tAccept = TalonServ.talonList.Count; int tAll = tWait + tAccept; // Количество активных Талонов await hubContext.Clients.Client(connectionId).SendAsync("TalonCount", tWait.ToString(), tAccept.ToString(), tAll.ToString()); await hubContext.Clients.AllExcept(connectionId).SendAsync("TalonCount", TalonQueue.GetTalonLength().ToString()); }