Exemple #1
0
            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());
            }
Exemple #2
0
            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()));
            }
Exemple #3
0
            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);
            }