Class EntityKeyedMapDataSource<TData, TLoader>
Represents a data source that uses an entity's hash code as the key.
public class EntityKeyedMapDataSource<TData, TLoader> : MapDataSource<int, TData, TLoader>, IDataSource<int, TData, TLoader>, IDataSource<int, TData>, IDataSource, IDataCrud, IDataCrud<int, TData> where TData : IData where TLoader : IDataLoader<int, TData>
Type Parameters
TData
The type of data stored in the map, which must implement IData.
TLoader
The type of data loader used to load the data, which must implement IDataLoader<TKey, TData>.
- Inheritance
-
DataSource<int, TData, TLoader>MapDataSource<int, TData, TLoader>EntityKeyedMapDataSource<TData, TLoader>
- Implements
-
IDataSource<int, TData, TLoader>IDataSource<int, TData>
- Derived
- Inherited Members
- Extension Methods
Constructors
EntityKeyedMapDataSource(Map<int, TData>?)
Represents a data source that uses an entity's hash code as the key.
public EntityKeyedMapDataSource(Map<int, TData>? map = null)
Parameters
Properties
KeyResolver
Key resolver function to resolve keys from data items.
public override Func<TData, int>? KeyResolver { get; set; }
Property Value
Log
protected override Logger Log { get; }
Property Value
Methods
Add(Entity, TData)
public void Add(Entity entity, TData data)
Parameters
entity
Entitydata
TData
Get(Entity)
public TData Get(Entity entity)
Parameters
entity
Entity
Returns
- TData
GetOrCreate(Entity)
public TData GetOrCreate(Entity entity)
Parameters
entity
Entity
Returns
- TData
Initialize(IDatabase<int, TData>)
public override void Initialize(IDatabase<int, TData> database)
Parameters
Load(IDatabase<int, TData>, TLoader)
public override void Load(IDatabase<int, TData> database, TLoader loader)
Parameters
TryGet(Entity)
public TData? TryGet(Entity entity)
Parameters
entity
Entity
Returns
- TData
Verify(IDatabase<int, TData>)
public override void Verify(IDatabase<int, TData> database)