//public int GetRoleMemberCount(int roleId) //{ // // TODO: implement actual select count from db // // this is works but is not ideal // int count = 0; // using (DbDataReader reader = dbRoles.GetRoleMembers(roleId)) // { // while (reader.Read()) // { // count += 1; // } // } // return count; //} public async Task<ISiteRole> FetchRole(int roleId) { using (DbDataReader reader = await dbRoles.GetById(roleId)) { if (reader.Read()) { SiteRole role = new SiteRole(); role.LoadFromReader(reader); return role; } } return null; }
//public int GetRoleMemberCount(int roleId) //{ // // TODO: implement actual select count from db // // this is works but is not ideal // int count = 0; // using (DbDataReader reader = dbRoles.GetRoleMembers(roleId)) // { // while (reader.Read()) // { // count += 1; // } // } // return count; //} public async Task <ISiteRole> FetchRole(int roleId, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); using (DbDataReader reader = await dbRoles.GetById(roleId)) { if (reader.Read()) { SiteRole role = new SiteRole(); role.LoadFromReader(reader); return(role); } } return(null); }