Interface IPersistentDataStore<T, TOptions, TMarker>
- Namespace
- Savvyio.Extensions.DependencyInjection.Data
- Assembly
- Savvyio.Extensions.DependencyInjection.dll
Defines a generic way to support multiple implementations of the actual I/O communication with a data store that is responsible of persisting data (CRUD).
public interface IPersistentDataStore<T, out TOptions, TMarker> : IPersistentDataStore<T, TOptions>, IWritableDataStore<T, TMarker>, IWritableDataStore<T>, IReadableDataStore<T, TMarker>, IReadableDataStore<T>, ISearchableDataStore<T, TOptions, TMarker>, ISearchableDataStore<T, TOptions>, IDeletableDataStore<T, TMarker>, IDataStore<T, TMarker>, IDependencyInjectionMarker<TMarker>, IDeletableDataStore<T>, IDataStore<T> where T : class where TOptions : AsyncOptions, new()
Type Parameters
TThe type of the DTO.
TOptionsThe type of the options associated with this DTO.
TMarkerThe type used to mark the implementation that this data access object represents. Optimized for Microsoft Dependency Injection.
- Inherited Members
See Also
IPersistentDataStore<T, TOptions>
IWritableDataStore<T, TMarker>
IReadableDataStore<T, TMarker>
ISearchableDataStore<T, TOptions, TMarker>
IDeletableDataStore<T, TMarker>