コード例 #1
0
ファイル: DaoConf.cs プロジェクト: ThreeHeadz/Bam.Net
        /// <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
            });
        }
コード例 #2
0
ファイル: SQLiteDatabase.cs プロジェクト: dekkerb115/Bam.Net
        /// <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();
        }