public async Task JoinGroup(string shortId) { await Groups.Add(Context.ConnectionId, shortId); var session = StaticSessionsDao.GetByShortId(shortId); Clients.Caller.addedToGoupCallback(session); }
public async Task LeaveGroup(string shortId) { await Groups.Remove(Context.ConnectionId, shortId); var session = StaticSessionsDao.GetByShortId(shortId); Clients.Group(shortId).refreshMemberListCallback(session); }
public ActionResult SessionByShortId(string shortId) { var session = StaticSessionsDao.GetByShortId(shortId); if (session == null) { return(View("SessionNotFound")); } ViewBag.SessionJson = JsonConvert.SerializeObject(session); return(View()); }
public ViewResult SessionDetails(string shortId) { var session = StaticSessionsDao.GetByShortId(shortId); return(View(session)); }
public void VotingStarted(string shortId) { var session = StaticSessionsDao.GetByShortId(shortId); Clients.Group(shortId).votingStartedCallback(session); }
public void RefreshMemberList(string shortId) { var session = StaticSessionsDao.GetByShortId(shortId); Clients.Group(shortId).refreshMemberListCallback(session); }