public async Task <ISiteRole> FetchRole(int siteId, string roleName) { SiteRole role = null; using (DbDataReader reader = dbRoles.GetByName(siteId, roleName)) { if (reader.Read()) { role = new SiteRole(); role.LoadFromReader(reader); } } return(role); }
public async Task <ISiteRole> FetchRole(int siteId, string roleName, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); SiteRole role = null; using (DbDataReader reader = dbRoles.GetByName(siteId, roleName)) { if (reader.Read()) { role = new SiteRole(); role.LoadFromReader(reader); } } return(role); }
public async Task <ISiteRole> FetchRole(int siteId, string roleName) { if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; } SiteRole role = null; using (DbDataReader reader = dbRoles.GetByName(siteId, roleName)) { if (reader.Read()) { role = new SiteRole(); role.LoadFromReader(reader); } } return(role); }