/// <inheritdoc />
 public MongoRepositoryInitializer(IMongoDBManager dbManager, IObjectMapper mapper,
                                   RepositoryConfigurations config = null)
 {
     _dbManager = dbManager;
     _mapper    = mapper;
     _config    = config;
 }
示例#2
0
 /// <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);
 }
示例#3
0
        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);
        }
示例#4
0
 public PersonRepository(ISettingsManager <Utilities> settings)
 {
     // [DI] DB Manager Settings
     _manager = new MongoDBManager(settings);
 }