예제 #1
0
        public List <string> GetUsers()
        {
            List <string> userStrList = Dbop.Select(0, 999);

            for (int i = 0; i < userStrList.Count; i++)
            {
                var user       = userStrList[i].ToObject <UserDTO>();
                var userBounds = ServerContext.ServerConfig.BoundConfig.UserPortBounds;
                if (userBounds.ContainsKey(user.userId))
                {
                    if (userBounds[user.userId].Bound != null)
                    {
                        user.boundPorts = string.Join(',', userBounds[user.userId].Bound);
                    }
                }
                var banlist = ServerContext.ServerConfig.BoundConfig.UsersBanlist;
                user.isBanned = banlist?.Contains(user.userId).ToString().ToLower();
                //

                user.isOnline = ServerContext.Clients.ContainsKey(int.Parse(user.userId)).ToString().ToLower();

                userStrList[i] = user.ToJsonString();
            }

            return(userStrList);
            //}
        }
예제 #2
0
 public List <string> GetUsers()
 {
     //using (var dbop = Dbop.Open())
     //{
     return(Dbop.Select(0, 10));
     //}
 }