public void Init() { _logger = new LFGenerator2.Trace.Logger("a"); _configuration = new TransportConfiguration { BaudRate = 1, PortName = "COM0" }; _boundary = new SerialPortBoundary(_configuration.PortName, _configuration.BaudRate, _configuration.Parity, _configuration.DataBits, _configuration.StopBits); }
public static ReadableBoundary Write <T>(this ITransportBoundary boundary, T request, bool autoClose = true, int timeout = 500) where T : WriteRequest { var writer = boundary.Writer(); var response = writer.Write(request, timeout); if (autoClose) { response.Dispose(); } return(response); }
public static AuditingWriter Auditing(this ITransportBoundary boundary, ILogger logger) { return(new AuditingWriter(boundary, logger)); }
public AuditingWriter(ITransportBoundary boundary, ILogger logger) { _boundary = boundary; _logger = logger; }
public void Init() { _logger = new Logger(); _boundary = new TransportBoundary(new Writer()).Auditing(_logger); }
public LambdaProtocol(ILogger logger, IConfigurationManager configuration, ITransportBoundary boundary) { _logger = logger; _boundary = boundary; _config = configuration.GetCustomConfig <TransportConfig>(); }