public BlogUnitOfWork(IMongoDatabase database) { Database = database; BlogSettings = new BlogSettingsRepository(this); Authors = new AuthorRepository(this); Posts = new PostRepository(this); }
public BlogUnitOfWork(GitDbContext gitDbContext, IOptions <PineBlogGitDbOptions> options) { _gitDbContext = gitDbContext; BlogSettings = new BlogSettingsRepository(_gitDbContext, options); Authors = new AuthorRepository(_gitDbContext, options); Posts = new PostRepository(_gitDbContext, options); }
public BlogUnitOfWork(BlogEntityDbContext dbContext) { _dbContext = dbContext; BlogSettings = new BlogSettingsRepository(_dbContext); Authors = new AuthorRepository(_dbContext); Posts = new PostRepository(_dbContext); }
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)); }