/// <summary> /// Get a DaoConf with default settings (uses SQLite) /// </summary> /// <param name="connectionName"></param> /// <param name="bryanConf"></param> /// <returns></returns> public static DaoConf GetDefault(string connectionName, BamConf bryanConf) { SQLiteConnectionStringResolver connResolver = new SQLiteConnectionStringResolver(); connResolver.Directory = new DirectoryInfo(Path.Combine(bryanConf.ContentRoot, "common", "workspace")); ConnectionStringSettings settings = connResolver.Resolve(connectionName); return(new DaoConf { ConnectionName = connectionName, RegistrarCaller = typeof(SQLiteRegistrarCaller).AssemblyQualifiedName }); }
/// <summary> /// Instantiate a new SQLiteDatabase instance where the database /// file will be placed into the specified directoryPath using the /// specified connectionName as the file name /// </summary> /// <param name="directoryPath"></param> /// <param name="connectionName"></param> public SQLiteDatabase(string directoryPath, string connectionName) : base() { DirectoryInfo directory = new DirectoryInfo(directoryPath); if (!directory.Exists) { directory.Create(); } ConnectionStringResolver = new SQLiteConnectionStringResolver { Directory = directory }; ConnectionName = connectionName; ServiceProvider = new Incubator(); ServiceProvider.Set <DbProviderFactory>(SQLiteFactory.Instance); Register(); }