예제 #1
0
 public FileProcessor(ISaleUnitOfWork saleUnitOfWork, IParser parser, ILogger logger, ReaderWriterLockSlim locker, DirectoryWatcherConfig config)
 {
     _saleUnitOfWork = saleUnitOfWork;
     _parser         = parser;
     _logger         = logger;
     _locker         = locker;
     _config         = config;
 }
예제 #2
0
        public Worker(ILogger <Worker> logger, IConfiguration config)
        {
            _logger = logger;
            directoryWatcherConfig = config.GetSection("directoryWatcher").Get <DirectoryWatcherConfig>();
            mailConfig             = config.GetSection("mailConfig").Get <MailConfig>();

            if (mailConfig == null)
            {
                throw new ArgumentException("MailConfig is null");
            }
        }
예제 #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;
        }