/// <summary> /// Initializes a new device instance. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> /// <param name="logger">Logger, can be useful for debugging</param> protected DeviceBase(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator, ILogger logger) { Configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _clientTransactionIdGenerator = clientTransactionIdGenerator ?? throw new ArgumentNullException(nameof(clientTransactionIdGenerator)); CommandSender = new CommandSender(logger); RequestBuilder = new RequestBuilder(DeviceType, configuration.DeviceNumber, configuration.ClientId); }
internal Focuser(DeviceConfiguration configuration, ICommandSender commandSender, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, commandSender, clientTransactionIdGenerator) { }
/// <summary> /// Initializes a new instance of the <see cref="Telescope" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> public Telescope(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, clientTransactionIdGenerator) { }
/// <summary> /// Initializes a new instance of the <see cref="Focuser" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> /// <param name="logger">Logger, can be useful for debugging</param> public Focuser(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator, ILogger logger) : base(configuration, clientTransactionIdGenerator, logger) { }
/// <summary> /// Initializes a new instance of the <see cref="Camera" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> public Camera(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, clientTransactionIdGenerator) { }
/// <summary> /// Initializes a new instance of the <see cref="FilterWheel" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> public FilterWheel(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, clientTransactionIdGenerator) { }
internal ObservingConditions(DeviceConfiguration configuration, ICommandSender commandSender, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, commandSender, clientTransactionIdGenerator) { }
/// <summary> /// Initializes a new instance of the <see cref="ObservingConditions" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> /// <param name="logger">Logger, can be useful for debugging</param> public ObservingConditions(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator, ILogger logger) : base(configuration, clientTransactionIdGenerator, logger) { }
/// <inheritdoc/> public Rotator(DeviceConfiguration configuration, ICommandSender commandSender, IClientTransactionIdGenerator clientTransactionIdGenerator) : base(configuration, commandSender, clientTransactionIdGenerator) { }
/// <summary> /// Initializes a new instance of the <see cref="SafetyMonitor" /> class. /// </summary> /// <param name="configuration">Device configuration</param> /// <param name="clientTransactionIdGenerator">Client Transaction ID Generator</param> /// <param name="logger">Logger, can be useful for debugging</param> public SafetyMonitor(DeviceConfiguration configuration, IClientTransactionIdGenerator clientTransactionIdGenerator, ILogger logger) : base(configuration, clientTransactionIdGenerator, logger) { }
public DeviceFactory(IClientTransactionIdGenerator clientTransactionIdGenerator) { _clientTransactionIdGenerator = clientTransactionIdGenerator ?? throw new ArgumentNullException(nameof(clientTransactionIdGenerator)); }