Table of Contents

Class EntityKeyedMapDataSource<TData, TLoader>

Namespace
RisingV.Core.Databases
Assembly
RisingV.Core.dll

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>
IDataCrud<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

map Map<int, TData>

Optional map to initialize the data source with.

Properties

KeyResolver

Key resolver function to resolve keys from data items.

public override Func<TData, int>? KeyResolver { get; set; }

Property Value

Func<TData, int>

Log

protected override Logger Log { get; }

Property Value

Logger

Methods

Add(Entity, TData)

public void Add(Entity entity, TData data)

Parameters

entity Entity
data 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

database IDatabase<int, TData>

Load(IDatabase<int, TData>, TLoader)

public override void Load(IDatabase<int, TData> database, TLoader loader)

Parameters

database IDatabase<int, TData>
loader TLoader

TryGet(Entity)

public TData? TryGet(Entity entity)

Parameters

entity Entity

Returns

TData

Verify(IDatabase<int, TData>)

public override void Verify(IDatabase<int, TData> database)

Parameters

database IDatabase<int, TData>