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 void VotingStarted(string shortId)
        {
            var session = StaticSessionsDao.GetByShortId(shortId);

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

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