IOT Dash
Public Member Functions | Properties | List of all members
IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager > Class Template Reference
Inheritance diagram for IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >:
Inheritance graph
[legend]
Collaboration diagram for IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >:
Collaboration graph
[legend]

Public Member Functions

 EntityManagerCollection (Func< TEntity, TManager > managerFactory)
 
TManager Create (TEntity entry)
 
void Discard (TEntity entry)
 
bool HasManager (TEntity entry)
 
TManager GetManager (TEntity entry)
 
IEnumerator< TManager > GetEnumerator ()
 
void Dispose ()
 
TManager Create (TEntity entity)
 
void Discard (TEntity entity)
 
bool HasManager (TEntity entity)
 
TManager GetManager (TEntity entry)
 

Properties

Func< TEntity, TManager > ManagerFactory [get]
 
Func< TEntity, object > KeyExtractor = (entity) => entity [get, set]
 
- Properties inherited from IotDash.Services.Domain.IManagerColleciton< TEntity, TManager >
Func< TEntity, object > KeyExtractor [get, set]
 

Member Function Documentation

◆ Create()

TManager IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >.Create ( TEntity  entry)
inline

Create a manager for the interface and add it to the collection.

Parameters
entryThe interface managed by the manager.

Implements IotDash.Services.Domain.IManagerColleciton< TEntity, TManager >.

◆ Discard()

void IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >.Discard ( TEntity  entry)
inline

Remove a manager from the collection and IDisposable.Dispose it.

Parameters
entryThe interface managed by the manager.

Implements IotDash.Services.Domain.IManagerColleciton< TEntity, TManager >.

◆ GetManager()

TManager IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >.GetManager ( TEntity  entry)
inline

◆ HasManager()

bool IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >.HasManager ( TEntity  entry)
inline

Check if the IotInterface has manager in this collection.

Parameters
entryThe interface in question.
Returns
True if manager exists.

Implements IotDash.Services.Domain.IManagerColleciton< TEntity, TManager >.

Property Documentation

◆ KeyExtractor

Func<TEntity, object> IotDash.Services.Domain.EntityManagerCollection< TEntity, TManager >.KeyExtractor = (entity) => entity
getset

The documentation for this class was generated from the following file: