protected override IObjectContainer CreateDatabase(IConfiguration config) { var embeddedConfiguration = Db4oLegacyConfigurationBridge.AsEmbeddedConfiguration (config); switch (_idSystemType) { case StandardIdSystemFactory.PointerBased: { embeddedConfiguration.IdSystem.UsePointerBasedSystem(); break; } case StandardIdSystemFactory.StackedBtree: { embeddedConfiguration.IdSystem.UseStackedBTreeSystem(); break; } case StandardIdSystemFactory.InMemory: { embeddedConfiguration.IdSystem.UseInMemorySystem(); break; } default: { throw new InvalidOperationException(); } } // embeddedConfiguration.file().freespace().useBTreeSystem(); return(base.CreateDatabase(config)); }
public static IObjectContainer OpenFile(IConfiguration config, string databaseFileName ) { return(ObjectContainerFactory.OpenObjectContainer(Db4oLegacyConfigurationBridge.AsEmbeddedConfiguration (config), databaseFileName)); }