public static PrisonUser[] ListUsers()
        {
            HashSet <string> allUsers = WindowsUsersAndGroups.Users;

            Prison[] allPrisons = PrisonManager.ReadAllPrisonsNoAttach();

            return((from prison in allPrisons
                    where allUsers.Contains(prison.User.UserName)
                    select prison.User).ToArray());
        }
        public static string[] ListOrphanedUsers()
        {
            HashSet <string> allUsers = WindowsUsersAndGroups.Users;

            Prison[] allPrisons = PrisonManager.ReadAllPrisonsNoAttach();

            return((from user in allUsers
                    where IsPrisonUserName(user) && (!allPrisons.Any(u => (u.User != null) && u.User.username == user))
                    select user).ToArray());
        }
Example #3
0
 private void DeletePersistedPrison()
 {
     PrisonManager.DeletePersistedPrison(this);
 }
Example #4
0
 private void Save()
 {
     PrisonManager.Save(this);
 }