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 JsonResult ExpireSessions() { StaticSessionsDao.RemoveExpiredSessions(); return(Json("ok", JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { var all = StaticSessionsDao.GetAll().OrderByDescending(x => x.ExpireTimeUtc).Take(100); return(View(all)); }
public JsonResult StopVoting(ToggleSessionVotingRequest req) { StaticSessionsDao.StopVoting(req.ShortId, req.MemberId); return(Json("ok")); }
public JsonResult Vote(VoteRequest req) { StaticSessionsDao.Vote(req.ShortId, req.MemberId, req.Vote); return(Json("ok")); }
public JsonResult RemoveMember(RemoveMemberRequest req) { StaticSessionsDao.RemoveMember(req.ShortId, req.MemberId); return(Json("ok")); }
public JsonResult AddMember(AddMemberRequest req) { var member = StaticSessionsDao.AddMember(req.ShortId, req.Name); return(Json(member)); }
public JsonResult Create(CreateSessionRequest req) { var session = StaticSessionsDao.Create(); return(Json(session)); }
public void ChangeUseVotingButtons(Guid memberId, string shortId, bool value) { StaticSessionsDao.ChangeUseVotingButtons(memberId, shortId, value); Clients.Group(shortId).changedUseVotingButtonsCallback(value); }
public void ChangeTitle(Guid memberId, string shortId, string title) { StaticSessionsDao.ChangeTitle(memberId, shortId, title); Clients.Group(shortId).changedTitleCallback(title); }
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); }