/// <inheritdoc /> public MongoRepositoryInitializer(IMongoDBManager dbManager, IObjectMapper mapper, RepositoryConfigurations config = null) { _dbManager = dbManager; _mapper = mapper; _config = config; }
/// <summary> /// Do any required initialization /// </summary> public virtual void Initialize(IMongoDBManager dbManager, IRepositoryManager repositoryManager, IObjectMapper mapper, Type implementedInterface, RepositoryConfigurations config = null) { _dbManager = dbManager; _database = _dbManager.GetDatabase(); Initialize(repositoryManager, mapper, implementedInterface, config); }
public override void Initialize(IMongoDBManager dbManager, IRepositoryManager repositoryManager, IObjectMapper mapper, Type implementedInterface, RepositoryConfigurations config = null) { base.Initialize(dbManager, repositoryManager, mapper, implementedInterface, config); BsonClassMap.RegisterClassMap <Employee>(c => { ConfigureDetaultTableMappings(c, e => e.ID); c.UnmapProperty(e => e.StateName); c.UnmapProperty(e => e.CompanyName); }); _companyCollection = _database.GetCollection <Company>(HRMongoCollections.Companies); }
public PersonRepository(ISettingsManager <Utilities> settings) { // [DI] DB Manager Settings _manager = new MongoDBManager(settings); }