コード例 #1
0
        public async Task <int?> Count(Condition[] filters, int limit)
        {
            var query   = CqlQueryHelper.BuildQuery(table, filters).Take(limit);
            var results = await query.ExecuteAsync().ConfigureAwait(false);

            return(results.Count());
        }
コード例 #2
0
        public async Task <object[]> Search(Condition[] filters, Sort[] sorts, int from, int count)
        {
            var resultQuery = CqlQueryHelper.BuildQuery(table, filters, sorts).SetPageSize(count);

            if (from > 0)
            {
                var pagedSkip = await CqlQueryHelper.BuildQuery(table, filters, sorts)
                                .SetPageSize(from)
                                .ExecutePagedAsync()
                                .ConfigureAwait(false);

                resultQuery.SetPagingState(pagedSkip.PagingState);
            }

            var result = await resultQuery.ExecutePagedAsync().ConfigureAwait(false);

            return(result.Cast <object>().ToArray());
        }
コード例 #3
0
 public Task Write(object @object) => CqlQueryHelper.Write(table, timestampProvider, @object);
コード例 #4
0
 public Task Delete(Condition[] filters) => CqlQueryHelper.Delete(table, timestampProvider, filters);
コード例 #5
0
 public Task <object?> Read(Condition[] filters) => CqlQueryHelper.Read(table, filters);
コード例 #6
0
ファイル: CqlDbConnector.cs プロジェクト: skbkontur/db-viewer
 public async Task<object[]> Search(Condition[] filters, Sort[] sorts, int from, int count)
 {
     var query = CqlQueryHelper.BuildQuery(table, filters, sorts).Take(count);
     var results = await query.ExecuteAsync().ConfigureAwait(false);
     return results.Cast<object>().ToArray();
 }