Beispiel #1
0
        public async Task <IList <ISiteUser> > GetUsersInRole(
            int siteId,
            string roleName,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();

            IList <ISiteUser> users = new List <ISiteUser>();

            ISiteRole role = await FetchRole(siteId, roleName);

            int roleId = -3;

            if (role != null)
            {
                roleId = role.RoleId;
            }

            using (DbDataReader reader = await dbRoles.GetUsersInRole(siteId, roleId, string.Empty, 1, 100000))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #2
0
        public async Task <IList <ISiteUser> > GetUsersInRole(
            int siteId,
            string roleName)
        {
            IList <ISiteUser> users = new List <ISiteUser>();

            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            ISiteRole role = await FetchRole(siteId, roleName);

            int roleId = -3;

            if (role != null)
            {
                roleId = role.RoleId;
            }

            using (DbDataReader reader = await dbRoles.GetUsersInRole(siteId, roleId, string.Empty, 1, 100000))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }