Exemplo n.º 1
0
        public static async Task <ParsersRepository> GetInstance(DataRepository repository)
        {
            var pe = new ParsersRepository(repository);
            await pe.Initialize();

            return(pe);
        }
Exemplo n.º 2
0
        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.");
        }
Exemplo n.º 3
0
 private ParserEngine(DataRepository repository, ParsersRepository parsersRepository) : base(repository, parsersRepository)
 {
 }
 protected ParsingStateEngineBase(DataRepository repository, ParsersRepository parsersRepository)
 {
     _repository        = repository;
     _parsersRepository = parsersRepository;
 }
Exemplo n.º 5
0
        public static async Task <SearchEngine> GetInstance(DataRepository repository, ParsersRepository parsersRepository)
        {
            var pe = new SearchEngine(repository, parsersRepository);
            await pe.Initialize();

            return(pe);
        }