public FileProcessor(ISaleUnitOfWork saleUnitOfWork, IParser parser, ILogger logger, ReaderWriterLockSlim locker, DirectoryWatcherConfig config) { _saleUnitOfWork = saleUnitOfWork; _parser = parser; _logger = logger; _locker = locker; _config = config; }
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"); } }
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; }
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; }