IOT Dash
|
Public Member Functions | |
override InterfaceEvaluator | ManagerFactory (IotInterface entry) |
override object | GetKey (IotInterface entity) |
override bool | NeedsManager (IotInterface entry) |
HostedEvaluationService (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 InterfaceEvaluators. As the database changes, it updates an internal collection of them. At all times there is exactly one InterfaceEvaluator for each interface which returns true from IotInterface.NeedsEvaluator().
|
inlineprotectedvirtual |