|
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) |
Public Member Functions inherited from IotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator > | |
| 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) |
Protected Member Functions inherited from IotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator > | |
| delegate Task | AfterManagerUpHandler (TEntity entity, TManager manager) |
| delegate Task | BeforeManagerDownHandler (TEntity entity, TManager manager) |
| virtual void | Dispose (bool disposing) |
Properties | |
| IServiceProvider | ServiceProvider [get] |
Properties inherited from IotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator > | |
| bool | DisposedValue [get] |
Additional Inherited Members | |
Protected Attributes inherited from IotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator > | |
| readonly ILogger | logger |
| readonly IManagerColleciton< TEntity, TManager > | managers |
Events inherited from IotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator > | |
| 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 |