TShockAPI.DB.UserManager.GetUsers C# (CSharp) Method

GetUsers() public method

Gets all users from the database.
public GetUsers ( ) : List
return List
        public List<User> GetUsers()
        {
            try
            {
                List<User> users = new List<User>();
                using (var reader = _database.QueryReader("SELECT * FROM Users"))
                {
                    while (reader.Read())
                    {
                        users.Add(LoadUserFromResult(new User(), reader));
                    }
                    return users;
                }
            }
            catch (Exception ex)
            {
                TShock.Log.Error(ex.ToString());
            }
            return null;
        }

Usage Example

示例#1
0
文件: main.cs 项目: UB1AFU/ExtraRest
        public static RestObject Staff(RestRequestArgs args)
        {
            GroupManager groupmanager = new GroupManager(TShock.DB);
            UserManager usermanager = new UserManager(TShock.DB);

            List<string> groups = groupmanager.groups.FindAll(g => g.HasPermission("tshock.admin.kick")).Select(g => g.Name).ToList();

            List<User> users = usermanager.GetUsers().Where(u => groups.Contains(u.Group)).ToList();
            Dictionary<string, List<string>> RestGroups = new Dictionary<string, List<string>>();

            for (int i = 0; i < groups.Count; i++)
                RestGroups[groups[i]] = users.Where(u => u.Group == groups[i]).Select(u => u.Name).ToList();

            return new RestObject()
            {
                { "StaffList",  RestGroups },
            };
        }