IOT Dash
|
Public Member Functions | |
override HistoryWriter | ManagerFactory (IotInterface entry) |
override bool | NeedsManager (IotInterface entry) |
override object | GetKey (IotInterface entity) |
HostedHistoryService (IServiceProvider provider) | |
override Task | OnReceive (object? sender, SaveChangesEventArgs< IotInterface > msg) |
async Task | StartAsync (CancellationToken cancellationToken) |
Task | StopAsync (CancellationToken cancellationToken) |
![]() | |
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 () |
Protected Member Functions | |
override void | Dispose (bool disposing) |
![]() | |
delegate Task | AfterManagerUpHandler (TEntity entity, TManager manager) |
delegate Task | BeforeManagerDownHandler (TEntity entity, TManager manager) |
virtual void | Dispose (bool disposing) |
Properties | |
IServiceProvider | ServiceProvider [get] |
![]() | |
bool | DisposedValue [get] |
Additional Inherited Members | |
![]() | |
readonly ILogger | logger |
readonly IManagerColleciton< TEntity, TManager > | managers |
![]() | |
AfterManagerUpHandler | AfterManagerUp |
BeforeManagerDownHandler | BeforeManagerDown |
This hosted service is responsible for managing HistoryWriters. As the database changes, it updates an internal collection of them. At all times there is exactly one HistoryWriter for each interface which returns true from IotInterface.NeedsWriter().
|
inlineprotectedvirtual |
Reimplemented from IotDash.Services.Domain.AEntityManagerService< IotInterface, HistoryWriter >.