Class KeyValueStructuredStore
Inheritance
KeyValueStructuredStore
Assembly: Serenity.StructuredPersistence.KeyValue.dll
Syntax
public class KeyValueStructuredStore : IStructuredStore
Constructors
KeyValueStructuredStore(IKeyValueStore, ISerializer<StructuredRecord[]>, string, ILogService)
Declaration
public KeyValueStructuredStore(IKeyValueStore keyValueStore, ISerializer<StructuredRecord[]> serializer, string partitionField, ILogService logService)
Parameters
| Type |
Name |
Description |
| IKeyValueStore |
keyValueStore |
Backing key-value store used for persistence.
|
| ISerializer<StructuredRecord[]> |
serializer |
Serializer used to encode/decode a partition's raw record list.
|
| string |
partitionField |
The field every record is sharded by. Every query/count/delete/trim operation requires an
Equal filter on this field.
|
| ILogService |
logService |
Logging service used to report load/save failures. May be null.
|
Properties
Namespace
Declaration
public string Namespace { get; }
Property Value
Methods
CountAsync(StoreTable, IReadOnlyList<FieldFilter>, IReadOnlyList<string>, CancellationToken)
Declaration
public Task<long> CountAsync(StoreTable table, IReadOnlyList<FieldFilter> filters, IReadOnlyList<string> distinctBy, CancellationToken cancellationToken)
Parameters
Returns
DeleteByQueryAsync(StoreTable, IReadOnlyList<FieldFilter>, CancellationToken)
Declaration
public Task DeleteByQueryAsync(StoreTable table, IReadOnlyList<FieldFilter> filters, CancellationToken cancellationToken)
Parameters
Returns
EnsureSchemaAsync(StructuredTableSchema, CancellationToken)
Declaration
public Task EnsureSchemaAsync(StructuredTableSchema schema, CancellationToken cancellationToken)
Parameters
Returns
Remarks
HealthCheckAsync(CancellationToken)
Declaration
public Task<bool> HealthCheckAsync(CancellationToken cancellationToken)
Parameters
Returns
InsertAsync(StoreTable, StructuredRecord, StructuredTrim, CancellationToken)
Declaration
public Task InsertAsync(StoreTable table, StructuredRecord record, StructuredTrim trim, CancellationToken cancellationToken)
Parameters
Returns
QueryAsync(StoreTable, StructuredQuery, CancellationToken)
Declaration
public Task<IReadOnlyList<StructuredRecord>> QueryAsync(StoreTable table, StructuredQuery query, CancellationToken cancellationToken)
Parameters
Returns
TrimBeyondAsync(StoreTable, IReadOnlyList<FieldFilter>, IReadOnlyList<OrderField>, int, CancellationToken)
Declaration
public Task TrimBeyondAsync(StoreTable table, IReadOnlyList<FieldFilter> scopeFilters, IReadOnlyList<OrderField> ordering, int keepCount, CancellationToken cancellationToken)
Parameters
Returns
UpsertIfBetterAsync(StoreTable, StructuredRecord, IReadOnlyList<string>, string, StructuredSortDirection, StructuredTrim, CancellationToken)
Declaration
public Task UpsertIfBetterAsync(StoreTable table, StructuredRecord record, IReadOnlyList<string> keyFields, string comparisonField, StructuredSortDirection betterDirection, StructuredTrim trim, CancellationToken cancellationToken)
Parameters
Returns
Implements