Example #1
0
        public BlogUnitOfWork(IMongoDatabase database)
        {
            Database = database;

            BlogSettings = new BlogSettingsRepository(this);
            Authors      = new AuthorRepository(this);
            Posts        = new PostRepository(this);
        }
Example #2
0
        public BlogUnitOfWork(GitDbContext gitDbContext, IOptions <PineBlogGitDbOptions> options)
        {
            _gitDbContext = gitDbContext;

            BlogSettings = new BlogSettingsRepository(_gitDbContext, options);
            Authors      = new AuthorRepository(_gitDbContext, options);
            Posts        = new PostRepository(_gitDbContext, options);
        }
Example #3
0
        public BlogUnitOfWork(BlogEntityDbContext dbContext)
        {
            _dbContext = dbContext;

            BlogSettings = new BlogSettingsRepository(_dbContext);
            Authors      = new AuthorRepository(_dbContext);
            Posts        = new PostRepository(_dbContext);
        }
Example #4
0
        public BlogUnitOfWork(IMongoDatabase database)
        {
            Database = database;

            BlogSettings = new BlogSettingsRepository(this);
            Authors      = new AuthorRepository(this);
            Posts        = new PostRepository(this);

            _changeStreamCursor = Database.Watch();
            _changeStreamCursor.ForEachAsync((changeStreamDocument) => NotifyEntityChangeWatchers(changeStreamDocument));
        }