コード例 #1
0
        protected void PurgeTestEntities(Jhu.Graywulf.Keystone.KeystoneClient client)
        {
            var domains = client.ListDomains();
            for (int i = 0; i < domains.Length; i++)
            {
                if (domains[i].Name.StartsWith(TestPrefix))
                {
                    client.Delete(domains[i]);
                }
            }

            var projects = client.ListProjects();
            for (int i = 0; i < projects.Length; i++)
            {
                if (projects[i].Name.StartsWith(TestPrefix))
                {
                    client.Delete(projects[i]);
                }
            }

            var roles = client.ListRoles();
            for (int i = 0; i < roles.Length; i++)
            {
                if (roles[i].Name.StartsWith(TestPrefix))
                {
                    client.Delete(roles[i]);
                }
            }

            var groups = client.ListGroups();
            for (int i = 0; i < groups.Length; i++)
            {
                if (groups[i].Name.StartsWith(TestPrefix))
                {
                    client.Delete(groups[i]);
                }
            }

            var users = client.FindUsers(null, TestPrefix + "*", false, false);
            for (int i = 0; i < users.Length; i++)
            {
                if (users[i].Name.StartsWith(TestPrefix))
                {
                    client.Delete(users[i]);
                }
            }
        }