Beispiel #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();
 }
Beispiel #2
0
        public void CreateMsAccessIdGeneratorByConnection()
        {
            using (var conn = new OleDbConnection())
            {
                var factory   = new MsAccessIdGeneratorFactory(conn);
                var generator = factory.GetGenerator("Person", 10) as MsAccessIdGenerator;

                generator.TableName.Should().Be("Person");
                generator.BatchSize.Should().Be(10);
            }
        }