Ejemplo n.º 1
0
        /// <summary>
        /// Construstor with
        /// </summary>
        /// <param name="eventHandler"></param>
        /// <param name="clientConfig"></param>
        /// <param name="loggerFactory"></param>
        /// <param name="dataProcessorType"></param>
        public TcpClientService(IClientEventHandler eventHandler,
                                ClientConfig clientConfig, ILoggerFactory loggerFactory,
                                EnumDataProcessorType dataProcessorType, Func <byte[], byte[]> getIdFunc = null)
        {
            _createDataProcessorFunc = CreateDataProcesorFunc(clientConfig, loggerFactory, dataProcessorType, getIdFunc);
            _loggerFactory           = loggerFactory;
            _logger             = loggerFactory.CreateLogger <TcpClientService>();
            _clientConfig       = clientConfig;
            _eventHandler       = eventHandler;
            _dataSynchronizator = new DataSynchronizator <byte[]>(loggerFactory.CreateLogger <DataSynchronizator <byte[]> >());
            _dataProcessor      = _createDataProcessorFunc();

            ManageAutoConnect();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="dataProcessor"></param>
        public TcpClientService(IClientEventHandler eventHandler,
                                ClientConfig clientConfig, ILoggerFactory loggerFactory,
                                Func <IDataProcessor> createDataProcessorFunc)
        {
            _loggerFactory           = loggerFactory;
            _logger                  = loggerFactory.CreateLogger <TcpClientService>();
            _clientConfig            = clientConfig;
            _eventHandler            = eventHandler;
            _dataSynchronizator      = new DataSynchronizator <byte[]>(loggerFactory.CreateLogger <DataSynchronizator <byte[]> >());
            _dataProcessor           = createDataProcessorFunc();
            _createDataProcessorFunc = createDataProcessorFunc;

            ManageAutoConnect();
        }