public SaleUnitOfWork(SalesInfoContext context, ReaderWriterLockSlim locker) { _context = context; _locker = locker; _clients = new ClientRepository(_context); _managers = new ManagerRepository(_context); _products = new ProductRepository(_context); _sales = new SaleRepository(_context); }
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; }
public ManagerRepository(SalesInfoContext context) : base(context) { }
public SaleRepository(SalesInfoContext context) : base(context) { }
public ProductRepository(SalesInfoContext context) : base(context) { }
public ClientRepository(SalesInfoContext context) : base(context) { }