Example #1
0
        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);
 }