private void StartDb <T1>(KernelExtensionFactory <T1> indexProviderFactory) { if (_db != null) { _db.shutdown(); } TestGraphDatabaseFactory factory = new TestGraphDatabaseFactory(); factory.FileSystem = Fs.get(); factory.KernelExtensions = Collections.singletonList(indexProviderFactory); _db = ( GraphDatabaseAPI )factory.NewImpermanentDatabaseBuilder().setConfig(default_schema_provider, PROVIDER_DESCRIPTOR.name()).newGraphDatabase(); }
public virtual TestGraphDatabaseFactory AddKernelExtension <T1>(KernelExtensionFactory <T1> newKernelExtension) { return(AddKernelExtensions(Collections.singletonList(newKernelExtension))); }
internal ControlledGraphDatabaseFactory(System.Predicate <GraphDatabaseService> dbsToControlIndexingOn) { Factory = new ControllingIndexProviderFactory(PerDbIndexProvider, dbsToControlIndexingOn); CurrentState.removeKernelExtensions(kef => kef.GetType().Name.Contains("IndexProvider")); CurrentState.addKernelExtensions(Collections.singletonList(Factory)); }