public override IEntityContextConfiguration GetConfiguration() { var entityContextConfiguration = new EntityContextConfiguration(); var connection = new EntityContextConnection(ConnectionString, Database); entityContextConfiguration.Connection = connection; return entityContextConfiguration; }
public EntityContextConnection(EntityContextConfiguration configuration) { ConnectionString = configuration.Url; DatabaseName = configuration.DefaultDatabase; Server = MongoServer.Create(ConnectionString); Database = Server.GetDatabase(DatabaseName); BsonSerializer.RegisterSerializationProvider(new ConceptSerializationProvider()); }
public static IConfigure UsingMongoDb(this IConfigure configure, string connectionString, string databaseName) { var entityContextConfiguration = new EntityContextConfiguration(); var connection = new EntityContextConnection(connectionString, databaseName); entityContextConfiguration.Connection = connection; configure.Container.Bind<IEntityContextConfiguration>(entityContextConfiguration); configure.Container.Bind((EntityContextConnection)entityContextConfiguration.Connection); configure.Container.Bind(typeof(IEntityContext<>), typeof(EntityContext<>)); configure.Commands.Storage = entityContextConfiguration; return configure; }
public static IConfigure UsingMongoDB(this IHaveStorage storage, Action<EntityContextConfiguration> configureCallback) { var entityContextConfiguration = new EntityContextConfiguration(); configureCallback(entityContextConfiguration); var connection = new EntityContextConnection(entityContextConfiguration); entityContextConfiguration.Connection = connection; storage.EntityContextConfiguration = entityContextConfiguration; return Configure.Instance; }