public FileHandler(ISaleUnitOfWork saleUnitOfWork, IParser parser, ILogger logger, ReaderWriterLockSlim locker)
 {
     SaleUnitOfWork = saleUnitOfWork;
     Parser         = parser;
     Logger         = logger;
     Locker         = locker;
 }
예제 #2
0
 public FileProcessor(ISaleUnitOfWork saleUnitOfWork, IParser parser, ILogger logger, ReaderWriterLockSlim locker, DirectoryWatcherConfig config)
 {
     _saleUnitOfWork = saleUnitOfWork;
     _parser         = parser;
     _logger         = logger;
     _locker         = locker;
     _config         = config;
 }
예제 #3
0
파일: Facade.cs 프로젝트: Dloz/EpamTasks
        public Facade(string configFilePath = "../../../config.json")
        {
            string json;

            using (var reader = new StreamReader(configFilePath))
            {
                json = reader.ReadToEnd();
            }
            _saleUnitOfWork             = new SaleUnitOfWork(new SalesInfoContext(), new ReaderWriterLockSlim());
            _mapper                     = Classes.AutoMapper.AutoMapper.CreateConfiguration().CreateMapper();
            _saleService                = new SaleService();
            _config                     = new DirectoryWatcherConfig(JsonConvert.DeserializeObject <Dictionary <string, string> >(json));
            _facade                     = new DirectoryWatcher.Facade(_config);
            _facade.FileProcessedEvent += FileProcessed;
        }
예제 #4
0
파일: Facade.cs 프로젝트: Dloz/EpamTasks
        public Facade(DirectoryWatcherConfig config)
        {
            _context = new SalesInfoContext();

            _locker = new ReaderWriterLockSlim();

            _logger = new Logger();

            _directoryWatcher = new Classes.DirectoryWatchers.DirectoryWatcher(config["directoryPath"], config["filesFilter"], _logger);

            _saleUnitOfWork = new SaleUnitOfWork(_context, _locker);

            _parser = new Parser();

            _fileProcessor = new FileProcessor(_saleUnitOfWork, _parser, _logger, _locker, config);
            _fileProcessor.FileProcessedEvent += OnFileProcessedEvent;
        }