Пример #1
0
        public Session Register(CreateUserRequest createUserRequest)
        {
            return(_databaseContext.UseTransaction(transaction =>
            {
                _userRepository.AddUser(createUserRequest.User, transaction);
                _userRepository.AddLogin(createUserRequest.User, Hash(createUserRequest.Password), transaction);

                var session = CreateSession(createUserRequest.User);

                _sessionRepository.AddSession(session, transaction);

                return session;
            }));
        }
Пример #2
0
 public void Add(Proxy proxy)
 {
     lock (Proxies)
     {
         Proxies.Add(proxy);
         LastUpdated.Add(proxy.Session.Id, new Record());
     }
     SessionRepository.AddSession(proxy.Session);
 }
Пример #3
0
        public async Task GetUserSessionInfo(string username, string sessionId)
        {
            User userFound = UserRepository.UpdateUser(Context.ConnectionId, username, sessionId);

            if (userFound != null)
            {
                await Groups.AddToGroupAsync(userFound.connectionId, userFound.session);

                userFound.isAdmin = SessionRepository.AddSession(userFound.session); // Will set the first user in a session to the administrator
            }
        }