Esempio n. 1
0
        public override string[] GetUsersInRole(string roleName)
        {
            IObjectScope objScope = ORM.GetNewObjectScope();
            Role         role     = ResolveRoleByName(objScope, roleName);

            if (null == role)
            {
                throw new ProviderException(String.Format("Role: {0} is not exist", roleName));
            }

            const string queryUsersInRole =
                @"SELECT o.Name FROM EmployeeExtent AS o WHERE EXISTS r IN o.Roles : (r = $1)";

            using (IQueryResult result = objScope.GetOqlQuery(queryUsersInRole).Execute(role))
            {
                string[] users = new string[result.Count];
                result.CopyTo(users, 0);
                return(users);
            }
        }