Table of Contents

Class MapDataSource<TKey, TData>

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

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

Logger

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>