Exemplo n.º 1
0
        public async Task JoinGroup(string shortId)
        {
            await Groups.Add(Context.ConnectionId, shortId);

            var session = StaticSessionsDao.GetByShortId(shortId);

            Clients.Caller.addedToGoupCallback(session);
        }
Exemplo n.º 2
0
        public async Task LeaveGroup(string shortId)
        {
            await Groups.Remove(Context.ConnectionId, shortId);

            var session = StaticSessionsDao.GetByShortId(shortId);

            Clients.Group(shortId).refreshMemberListCallback(session);
        }
Exemplo n.º 3
0
        public ActionResult SessionByShortId(string shortId)
        {
            var session = StaticSessionsDao.GetByShortId(shortId);

            if (session == null)
            {
                return(View("SessionNotFound"));
            }

            ViewBag.SessionJson = JsonConvert.SerializeObject(session);

            return(View());
        }
Exemplo n.º 4
0
        public ViewResult SessionDetails(string shortId)
        {
            var session = StaticSessionsDao.GetByShortId(shortId);

            return(View(session));
        }
Exemplo n.º 5
0
        public JsonResult ExpireSessions()
        {
            StaticSessionsDao.RemoveExpiredSessions();

            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public ActionResult Index()
        {
            var all = StaticSessionsDao.GetAll().OrderByDescending(x => x.ExpireTimeUtc).Take(100);

            return(View(all));
        }
Exemplo n.º 7
0
 public JsonResult StopVoting(ToggleSessionVotingRequest req)
 {
     StaticSessionsDao.StopVoting(req.ShortId, req.MemberId);
     return(Json("ok"));
 }
Exemplo n.º 8
0
 public JsonResult Vote(VoteRequest req)
 {
     StaticSessionsDao.Vote(req.ShortId, req.MemberId, req.Vote);
     return(Json("ok"));
 }
Exemplo n.º 9
0
 public JsonResult RemoveMember(RemoveMemberRequest req)
 {
     StaticSessionsDao.RemoveMember(req.ShortId, req.MemberId);
     return(Json("ok"));
 }
Exemplo n.º 10
0
        public JsonResult AddMember(AddMemberRequest req)
        {
            var member = StaticSessionsDao.AddMember(req.ShortId, req.Name);

            return(Json(member));
        }
Exemplo n.º 11
0
        public JsonResult Create(CreateSessionRequest req)
        {
            var session = StaticSessionsDao.Create();

            return(Json(session));
        }
Exemplo n.º 12
0
 public void ChangeUseVotingButtons(Guid memberId, string shortId, bool value)
 {
     StaticSessionsDao.ChangeUseVotingButtons(memberId, shortId, value);
     Clients.Group(shortId).changedUseVotingButtonsCallback(value);
 }
Exemplo n.º 13
0
 public void ChangeTitle(Guid memberId, string shortId, string title)
 {
     StaticSessionsDao.ChangeTitle(memberId, shortId, title);
     Clients.Group(shortId).changedTitleCallback(title);
 }
Exemplo n.º 14
0
        public void VotingStarted(string shortId)
        {
            var session = StaticSessionsDao.GetByShortId(shortId);

            Clients.Group(shortId).votingStartedCallback(session);
        }
Exemplo n.º 15
0
        public void RefreshMemberList(string shortId)
        {
            var session = StaticSessionsDao.GetByShortId(shortId);

            Clients.Group(shortId).refreshMemberListCallback(session);
        }