예제 #1
0
 public static string NewUser(this HubCallerContext context)
 {
     lock (lockObj)
     {
         SessionModel model = new SessionModel();
         model.TimeOut     = false;
         model.Obj         = null;
         model.Ticket      = context.ConnectionId;
         model.LastOprTime = DateTime.Now;
         model.sessionData = new Hashtable();
         lock (lockObj)
         {
             list.Add(model);
         }
         return(model.Ticket);
     }
 }
예제 #2
0
        public SessionModel IsItSessionActive()
        {
            IEnumerable <SessionModel> sessions = _sessionRepository.GetAll().Select(x => new SessionModel()
            {
                Id        = x.Id,
                StartDate = x.StartDate,
                EndDate   = x.EndDate
            });


            var count = sessions.Count();

            if (count == 0)
            {
                return(null);
            }

            SessionModel session = sessions.Last();

            return(session);
        }
예제 #3
0
        public IEnumerable <SessionModel> GetAllSeassons()
        {
            List <SessionModel> sessionList = new List <SessionModel>();
            var sessions = _sessionRepository.GetAll();

            foreach (var sessionModel in sessions)
            {
                if (_sessionRepository.GetById(sessionModel.Id).Numbers == null)
                {
                    continue;
                }
                List <int> numbers = _createTicket.CreateTicketList(_sessionRepository.GetById(sessionModel.Id).Numbers);
                var        model   =
                    new SessionModel()
                {
                    Id          = sessionModel.Id,
                    Numbers     = numbers,
                    WinnerBoard = sessionModel.WinnerBoard
                };
                sessionList.Add(model);
            }
            return(sessionList);
        }