示例#1
0
文件: ChatHub.cs 项目: TheBobo/Dots
        public void LoginUserToLobby(string userId, string username, string userWebClientId)
        {
            Users logUser = new Users();
            logUser.DeviceId = userId;
            logUser.Username = username;
            logUser.IsOnline = true;
            logUser.UserWebClientId = userWebClientId;

            var existDevice = context.Users.FirstOrDefault(x => x.DeviceId == userId);
            if (existDevice != null)
            {
                existDevice.Username = username;
                existDevice.UserWebClientId = userWebClientId;
            }
            else
            {
                context.Users.Add(logUser);
            }
            context.SaveChanges();
            //Clients.All.allertAMessageOnly("users: " + username + " Id:" + userId);
            // Call the broadcastMessage method to update clients.
            var users = context.Users.Where(x => x.IsOnline).ToList();

            foreach (var user in users)
            {
                Clients.All.broadcastUsers(user.DeviceId, user.Username);
            }

            foreach (var item in UserHandler.ConnectedIds)
            {

                //Clients.All.allertAMessage(logUser.DeviceId, logUser.DeviceId,"users: " + item + " ");
            }
        }
示例#2
0
文件: Users.cs 项目: TheBobo/Dots
 public Users(Users user)
 {
     this.DeviceId = user.DeviceId;
     this.UserWebClientId = user.UserWebClientId;
 }