Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 public ManagerRepository(SalesInfoContext context) : base(context)
 {
 }
Exemple #4
0
 public SaleRepository(SalesInfoContext context) : base(context)
 {
 }
Exemple #5
0
 public ProductRepository(SalesInfoContext context) : base(context)
 {
 }
Exemple #6
0
 public ClientRepository(SalesInfoContext context) : base(context)
 {
 }