Ejemplo n.º 1
0
 public Engine(IWriter writer, IReader reader, IDirectoryObserver directoryObserver, ICommandhandler commandhandler)
 {
     this.writer            = writer;
     this.reader            = reader;
     this.directoryObserver = directoryObserver;
     this.commandhandler    = commandhandler;
 }
Ejemplo n.º 2
0
        public IndexService(IInvertedIndex index, IDirectoryObserver directoryObserver, int buildTasksCount = 2)
        {
            if (buildTasksCount <= 0)
            {
                throw new ArgumentException("Invalid index build tasks count");
            }

            this.index                      = index ?? throw new ArgumentException("Index should not be null");
            this.directoryObserver          = directoryObserver ?? throw new ArgumentException("Directory observer should not be null");
            this.buildTasksCount            = buildTasksCount;
            this.eventsQueue                = new ConcurrentQueue <FileSystemEventArgs>();
            this.directoryObserver.Created += (sender, args) => this.eventsQueue.Enqueue(args);
            this.directoryObserver.Start();
        }
Ejemplo n.º 3
0
 public CommandHandler(IDirectoryObserver directoryObserver)
 {
     this.directoryObserver = directoryObserver;
 }