Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static AuditingWriter Auditing(this ITransportBoundary boundary, ILogger logger)
 {
     return(new AuditingWriter(boundary, logger));
 }
Пример #4
0
 public AuditingWriter(ITransportBoundary boundary, ILogger logger)
 {
     _boundary = boundary;
     _logger   = logger;
 }
Пример #5
0
        public void Init()
        {
            _logger = new Logger();

            _boundary = new TransportBoundary(new Writer()).Auditing(_logger);
        }
Пример #6
0
 public LambdaProtocol(ILogger logger, IConfigurationManager configuration, ITransportBoundary boundary)
 {
     _logger   = logger;
     _boundary = boundary;
     _config   = configuration.GetCustomConfig <TransportConfig>();
 }