public static async Task <ParsersRepository> GetInstance(DataRepository repository) { var pe = new ParsersRepository(repository); await pe.Initialize(); return(pe); }
private async Task Initialize(bool wipe) { Logger.Info($"Starting initialization..."); _repository = await DataRepository.GetInstance(wipe); _parsersRepository = await ParsersRepository.GetInstance(_repository); _fileSystemObserver = await FileSystemObserver.GetInstance(_repository); _searchEngine = await SearchEngine.GetInstance(_repository, _parsersRepository); _parserEngine = await ParserEngine.GetInstance(_repository, _parsersRepository); _searchEngine.ParsingStateUpdated += async(sender, args) => await _parserEngine.UpdateStates(); Logger.Info($"Initialization is finished."); }
private ParserEngine(DataRepository repository, ParsersRepository parsersRepository) : base(repository, parsersRepository) { }
protected ParsingStateEngineBase(DataRepository repository, ParsersRepository parsersRepository) { _repository = repository; _parsersRepository = parsersRepository; }
public static async Task <SearchEngine> GetInstance(DataRepository repository, ParsersRepository parsersRepository) { var pe = new SearchEngine(repository, parsersRepository); await pe.Initialize(); return(pe); }