Skip to content

Constructor Device

Namespace: Belay.Core
Assembly: Belay.Core.dll

Device(DeviceConnection, ILogger<Device>?)

Initializes a new instance of the class.

csharp
public Device(DeviceConnection connection, ILogger<Device>? logger = null)

Parameters

connection DeviceConnection

The device connection implementation.

logger ILogger<Device>?

Optional logger for device operations.

Device(DeviceConnection, ILogger<Device>?, ILoggerFactory?)

Initializes a new instance of the class.

csharp
public Device(DeviceConnection connection, ILogger<Device>? logger = null, ILoggerFactory? loggerFactory = null)

Parameters

connection DeviceConnection

The device connection implementation.

logger ILogger<Device>?

Optional logger for device operations.

loggerFactory ILoggerFactory?

Optional logger factory for executor logging.

Device(DeviceConnection, ILogger<Device>?, ILoggerFactory?, IExecutionContextService?)

Initializes a new instance of the class with dependency injection support.

csharp
public Device(DeviceConnection connection, ILogger<Device>? logger = null, ILoggerFactory? loggerFactory = null, IExecutionContextService? executionContextService = null)

Parameters

connection DeviceConnection

The device connection implementation.

logger ILogger<Device>?

Logger for device operations.

loggerFactory ILoggerFactory?

Optional logger factory for executor logging.

executionContextService IExecutionContextService?

Optional execution context service for secure method detection.

Released under the Apache License 2.0.