Example #1
0
 /// <summary>
 /// Initializes the library. Method should be called once at a start of a program.
 /// </summary>
 /// <remarks>
 /// The initialization will do:
 /// <list type="bullet">
 /// <item>Adds <see cref="MsAccessSchemaLoader"/> to the default static list
 /// <see cref="DatabaseSchemaLoader.Default">DatabaseSchemaLoader.Default</see>.</item>
 /// <item>Adds <see cref="MsAccessSchemaLoader"/> to the defaule schema cache
 /// <see cref="DatabaseSchemaCache.Default">DatabaseSchemaCache.Default</see>.</item>
 /// <item>Registers <see cref="MsAccessIdGeneratorFactory"/> to the <see cref="IdGeneratorFactories"/>.</item>
 /// <item>Registers <see cref="MsAccessBulkActionFactory"/> to the <see cref="BulkActionFactories"/>.</item>
 /// </list>
 /// </remarks>
 public static void InitLibrary()
 {
     DatabaseSchemaLoader.Default.AddSchemaLoader(new MsAccessSchemaLoader());
     DatabaseSchemaCache.Default.AddSchemaLoader(new MsAccessSchemaLoader(), new MsAccessCacheKeyGenerator());
     MsAccessIdGeneratorFactory.Register();
     MsAccessBulkActionFactory.Register();
 }
        public void CreateMsAccessBulkUpdateByConnection()
        {
            using (var conn = new OleDbConnection())
            {
                var factory    = new MsAccessBulkActionFactory(conn);
                var bulkUpdate = factory.GetBulkUpdate() as MsAccessBulkUpdate;

                bulkUpdate.Should().NotBeNull();
            }
        }
        public void CreateMsAccessBulkInsertByConnection()
        {
            using (var conn = new OleDbConnection())
            {
                var factory    = new MsAccessBulkActionFactory(conn);
                var bulkInsert = factory.GetBulkInsert(null, 10) as MsAccessBulkInsert;

                bulkInsert.CodePage.Should().Be(10);
            }
        }