internal MongoDbWriteModelUserRepository( IMongoDatabase database, Budget.Users.Domain.WriteModel.Factories.WriteModelUserFactory userFactory ) { Users = database.GetCollection <User>(collectionName); UserFactory = userFactory; RegisterClassMap <Budget.Users.Domain.WriteModel.Events.UserSubscribed>(); RegisterClassMap <Budget.Users.Domain.WriteModel.Events.PasswordChanged>(); }
public MongoDbWriteModelUnitOfWork( MongoDbConfiguration configuration, IMongoClientFactory clientFactory, Budget.Users.Domain.WriteModel.Factories.WriteModelUserFactory userFactory ) { Configuration = configuration; Client = clientFactory.CreateClient(configuration); Session = Client.StartSession(); Database = Client.GetDatabase(databaseName); UserRepository = new MongoDbWriteModelUserRepository(Database, userFactory); }