Class MapDataSource<TKey, TData>
Represents a data source that uses a map (dictionary) to store data.
public class MapDataSource<TKey, TData> : MapDataSource<TKey, TData, MapDataLoader<TKey, TData>>, IDataSource<TKey, TData, MapDataLoader<TKey, TData>>, IDataSource<TKey, TData>, IDataSource, IDataCrud, IDataCrud<TKey, TData> where TKey : notnull where TData : IData
Type Parameters
TKey
Key type for the map, must be not null.
TData
Data type for the map, must implement IData.
- Inheritance
-
DataSource<TKey, TData, MapDataLoader<TKey, TData>>MapDataSource<TKey, TData, MapDataLoader<TKey, TData>>MapDataSource<TKey, TData>
- Implements
-
IDataSource<TKey, TData, MapDataLoader<TKey, TData>>IDataSource<TKey, TData>IDataCrud<TKey, TData>
- Inherited Members
- Extension Methods
Constructors
MapDataSource(Map<TKey, TData>?)
Represents a data source that uses a map (dictionary) to store data.
public MapDataSource(Map<TKey, TData>? map = null)
Parameters
map
Map<TKey, TData>Map to use for storing data. If null, a new LazyMap will be created.
Properties
KeyResolver
Key resolver function to resolve keys from data items.
public override Func<TData, TKey>? KeyResolver { get; set; }
Property Value
- Func<TData, TKey>
Log
protected override Logger Log { get; }
Property Value
Methods
Initialize(IDatabase<TKey, TData>)
public override void Initialize(IDatabase<TKey, TData> database)
Parameters
database
IDatabase<TKey, TData>
Load(IDatabase<TKey, TData>, MapDataLoader<TKey, TData>)
public override void Load(IDatabase<TKey, TData> database, MapDataLoader<TKey, TData> loader)
Parameters
database
IDatabase<TKey, TData>loader
MapDataLoader<TKey, TData>
Verify(IDatabase<TKey, TData>)
public override void Verify(IDatabase<TKey, TData> database)
Parameters
database
IDatabase<TKey, TData>