IOT Dash
|
Public Member Functions | |
AEntityManagerService (ILogger logger) | |
abstract Task | OnReceive (object? sender, SaveChangesEventArgs< TEntity > msg) |
abstract TManager | ManagerFactory (TEntity entity) |
abstract bool | NeedsManager (TEntity entity) |
abstract object | GetKey (TEntity entity) |
async Task | Refresh (IEnumerable< TEntity > entries) |
void | Dispose () |
Task | Refresh (IEnumerable< TEntity > entries) |
Protected Attributes | |
readonly ILogger | logger |
readonly IManagerColleciton< TEntity, TManager > | managers |
Properties | |
bool | DisposedValue [get] |
Events | |
AfterManagerUpHandler | AfterManagerUp |
BeforeManagerDownHandler | BeforeManagerDown |
An abstract database entity manager. It listens for changes of the database and keeps internal collection of TManager s. One per each TEntity in the database.
TEntity | Type of the database entity. |
TManager | Type of the manager object. |
TEntity | : | class | |
TManager | : | IDisposable |
|
inline |
Go through all entries and re-instantiate manager for that entry.
entries | All entries |
Implements IotDash.Services.Domain.IEntityManagementService< TEntity, TManager >.