Photomechanics API
|
Runs command for modbus-based turn table (RD-300). More...
Public Member Functions | |
ModbusCommandRunner (IModbusListener modbusListener, ILogger logger) | |
override String | ToString () |
Public Member Functions inherited from AsyncDisposableExtendedBase | |
async ValueTask | DisposeAsync () |
Public Attributes | |
readonly IModbusListener | ModbusListener |
Underlying modbus listener (acts as a transport). | |
Protected Member Functions | |
override async ValueTask | DisposeAsyncCore () |
Derived type disposal logic. More... | |
Protected Member Functions inherited from AsyncDisposableExtendedBase | |
AsyncDisposableExtendedBase (ILogger logger) | |
Base constructor for device api. More... | |
abstract ValueTask | DisposeAsyncCore () |
Derived type disposal logic. More... | |
void | UpdateLoggerContext () |
Unfortunately Serilog ForContext method does not store provided object as property value, calling its ToString method immediately instead. In some cases, we want to use information like device name/id as log context but it is only available when derived type is fully constructed and maybe some other initialization took place. For such cases, derived type can use this method to update Logger context value. | |
Properties | |
String | ConnectionInfo [get] |
Properties inherited from AsyncDisposableExtendedBase | |
ILogger | Logger [get] |
Logger associated with this instance. This way extension methods can use logging without requiring it as parameter. More... | |
Boolean | IsDisposed [get] |
Determines whether the object is being disposed or already disposed and no longer functional. More... | |
virtual IAsyncDisposableExtended | Owner [get] |
Type and ToString values of this object will appear when logging begin/end of DisposeAsync. This object will also be used as Disposed sender, essentially allowing seamlessly using AsyncDisposableExtendedBase logic even when directly inheriting from it is not possible. Usually it simply returns "this" value, but AsyncDisposableExtendedImpl overrides it to return its owner instance for the aforementioned reason. | |
Properties inherited from IAsyncDisposableExtended | |
Boolean | IsDisposed [get] |
Determines whether the object is being disposed or already disposed and no longer functional. More... | |
ILogger | Logger [get] |
Logger associated with this instance. This way extension methods can use logging without requiring it as parameter. More... | |
Additional Inherited Members | |
Events inherited from AsyncDisposableExtendedBase | |
AsyncTypedEventHandler< IAsyncDisposableExtended >? | Disposed |
Events inherited from IAsyncDisposableExtended | |
AsyncTypedEventHandler< IAsyncDisposableExtended > | Disposed |
Occurs when object is disposed. It should be invoked at the end of IAsyncDisposable.DisposeAsync implementation in a Fire-and-Forget fashion (non-blocking). | |
Runs command for modbus-based turn table (RD-300).
|
protectedvirtual |
Derived type disposal logic.
Implements AsyncDisposableExtendedBase.