/// <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(); }
/// <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(); }