コード例 #1
0
        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);
        }
コード例 #2
0
 public SQLiteDocSetRepository(string dbPath)
     : base(dbPath)
 {
     _InnerDocSetRepository = GetDocsetRepositoryForDB();
 }