Table of Contents

Interface IDataSource<TKey, TData>

Namespace
RisingV.Shared.Databases.Sources
Assembly
RisingV.Shared.dll

Represents a data source interface for CRUD operations with a key and data type.

public interface IDataSource<TKey, TData> : IDataSource, IDataCrud, IDataCrud<TKey, TData> where TData : IData

Type Parameters

TKey
TData
Inherited Members
Extension Methods

Properties

KeyResolver

Gets or sets the key resolver function to resolve the key from the data item.

Func<TData, TKey>? KeyResolver { get; set; }

Property Value

Func<TData, TKey>

Methods

Initialize(IDatabase<TKey, TData>)

void Initialize(IDatabase<TKey, TData> database)

Parameters

database IDatabase<TKey, TData>

Ready(IDatabase<TKey, TData>)

void Ready(IDatabase<TKey, TData> database)

Parameters

database IDatabase<TKey, TData>

Terminate(IDatabase<TKey, TData>)

void Terminate(IDatabase<TKey, TData> database)

Parameters

database IDatabase<TKey, TData>

Unload(IDatabase<TKey, TData>)

void Unload(IDatabase<TKey, TData> database)

Parameters

database IDatabase<TKey, TData>

Verify(IDatabase<TKey, TData>)

void Verify(IDatabase<TKey, TData> database)

Parameters

database IDatabase<TKey, TData>