public async Task <IList <ISiteRole> > GetRolesBySite( int siteId, string searchInput, int pageNumber, int pageSize) { if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; } IList <ISiteRole> roles = new List <ISiteRole>(); using (DbDataReader reader = dbRoles.GetPage(siteId, searchInput, pageNumber, pageSize)) { while (reader.Read()) { SiteRole role = new SiteRole(); role.LoadFromReader(reader); role.MemberCount = Convert.ToInt32(reader["MemberCount"]); roles.Add(role); } } return(roles); }
public async Task <IList <ISiteRole> > GetRolesBySite( int siteId, string searchInput, int pageNumber, int pageSize, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); IList <ISiteRole> roles = new List <ISiteRole>(); using (DbDataReader reader = dbRoles.GetPage(siteId, searchInput, pageNumber, pageSize)) { while (reader.Read()) { SiteRole role = new SiteRole(); role.LoadFromReader(reader); role.MemberCount = Convert.ToInt32(reader["MemberCount"]); roles.Add(role); } } return(roles); }