public Engine(IWriter writer, IReader reader, IDirectoryObserver directoryObserver, ICommandhandler commandhandler) { this.writer = writer; this.reader = reader; this.directoryObserver = directoryObserver; this.commandhandler = commandhandler; }
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(); }
public CommandHandler(IDirectoryObserver directoryObserver) { this.directoryObserver = directoryObserver; }