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); }
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); }