private IDocSetRepository GetDocsetRepositoryForDB() { IDocSetRepository sqliteDB = null; using (var connection = new SQLiteConnection(_ConnectionString)) { connection.Open(); if (TableExists(connection, "searchIndex")) { sqliteDB = new SearchIndexBasedSQLiteDocSetRepository(_DatabasePath); } else if (TableExists(connection, "ZTOKEN")) { sqliteDB = new ZTokenBasedSQLiteDocSetRepository(_DatabasePath); } else { sqliteDB = new NullSQLiteDocSetRepository(); } connection.Close(); } return(sqliteDB); }
public SQLiteDocSetRepository(string dbPath) : base(dbPath) { _InnerDocSetRepository = GetDocsetRepositoryForDB(); }