public virtual GraphDatabaseFacade NewGraphDatabase(Config config, Dependencies dependencies) { EnterpriseEditionSettings.Mode mode = (EnterpriseEditionSettings.Mode)config.Get(EnterpriseEditionSettings.mode); File storeDir = ( File )config.Get(GraphDatabaseSettings.databases_root_path); SecureDiscoveryServiceFactory discoveryServiceFactory = ( SecureDiscoveryServiceFactory )(new OpenEnterpriseDiscoveryServiceFactorySelector()).Select((Config)config); switch (mode) { case EnterpriseEditionSettings.Mode.CORE: return(new OpenEnterpriseCoreGraphDatabase(storeDir, config, dependencies, discoveryServiceFactory)); case EnterpriseEditionSettings.Mode.READ_REPLICA: return(new OpenEnterpriseReadReplicaGraphDatabase(storeDir, config, dependencies, discoveryServiceFactory)); case EnterpriseEditionSettings.Mode.SINGLE: return(new OpenEnterpriseGraphDatabaseFacade(storeDir, config, dependencies)); default: return(base.NewGraphDatabase(config, dependencies)); } }
/// <param name="storeDir"> </param> /// <param name="config"> </param> /// <param name="dependencies"> </param> public OpenEnterpriseReadReplicaGraphDatabase(File storeDir, Config config, GraphDatabaseFacadeFactory.Dependencies dependencies, SecureDiscoveryServiceFactory discoveryServiceFactory) : this(storeDir, config, dependencies, discoveryServiceFactory, new MemberId(System.Guid.randomUUID())) { }