public async Task <IQueryable <CassandraRole> > GetAllRoles() { PreparedStatement prepared = await _find; BoundStatement bound = prepared.Bind(_tenantId); RowSet rows = await _session.ExecuteAsync(bound).ConfigureAwait(false); return(rows.Select(r => CassandraRole.FromRow(r)).ToArray().AsQueryable()); }
public async Task <CassandraRole> FindByNameAsync(string roleName) { PreparedStatement prepared = await _findByName; BoundStatement bound = prepared.Bind(roleName, _tenantId); RowSet rows = await _session.ExecuteAsync(bound).ConfigureAwait(false); return(CassandraRole.FromRow(rows.SingleOrDefault())); }
public async Task <CassandraRole> FindByIdAsync(Guid roleId) { PreparedStatement prepared = await _findById; BoundStatement bound = prepared.Bind(roleId); RowSet rows = await _session.ExecuteAsync(bound).ConfigureAwait(false); var role = CassandraRole.FromRow(rows.SingleOrDefault()); return(role != null && (role.IsGlobal || role.TenantId == _tenantId) ? role : null); }