public static ObjectBuilder.IConfigureComponents MongoDbPersistence(this ObjectBuilder.IConfigureComponents config, Func <string> getConnectionString) { var connectionString = getConnectionString(); if (String.IsNullOrWhiteSpace(connectionString)) { throw new ConfigurationErrorsException("Cannot configure Mongo Persister. No connection string was found"); } return(MongoPersistenceWithConectionString(config, connectionString)); }
public static ObjectBuilder.IConfigureComponents MongoDbPersistence(this ObjectBuilder.IConfigureComponents config, string connectionStringName) { var connectionStringEntry = ConfigurationManager.ConnectionStrings[connectionStringName]; if (connectionStringEntry == null) { throw new ConfigurationErrorsException(string.Format("Cannot configure Mongo Persister. No connection string named {0} was found", connectionStringName)); } var connectionString = connectionStringEntry.ConnectionString; return(MongoPersistenceWithConectionString(config, connectionString)); }
public static ObjectBuilder.IConfigureComponents MongoPersistenceWithConectionString(ObjectBuilder.IConfigureComponents config, string connectionString) { var databaseName = MongoUrl.Create(connectionString).DatabaseName; if (String.IsNullOrWhiteSpace(databaseName)) { throw new ConfigurationErrorsException("Cannot configure Mongo Persister. Database name not present in the connection string."); } var client = new MongoClient(connectionString); var database = client.GetDatabase(databaseName); return(MongoDbPersistence(config, database)); }
public static ObjectBuilder.IConfigureComponents MongoDbPersistence(this ObjectBuilder.IConfigureComponents config) { return(MongoDbPersistence(config, MongoPersistenceConnectionStringNames.DefaultConnectionStringName)); }