public ListeningState(ICommunicationDeviceAsync device, IDataStreamSplitter streamSplitter, CommandTranslator commandTranslator) { _device = device; _streamSplitter = streamSplitter; _commandTranslator = commandTranslator; }
public DeviceHandlerContext(ICommunicationDeviceAsync device, IDataStreamSplitter streamSplitter, CommandTranslator commandTranslator) { _device = device ?? throw new ArgumentNullException(nameof(device), "Passed device cannot be NULL"); _ = commandTranslator ?? throw new ArgumentNullException(nameof(commandTranslator)); _ = streamSplitter ?? throw new ArgumentNullException(nameof(streamSplitter)); Name = device.Name; SetState(new ClosedState(device, streamSplitter, commandTranslator)); }