public BiotaxonomyMongoDatabaseInitializer(IMongoDatabaseProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            this.db = provider.Create();
        }
コード例 #2
0
        public MongoRepository(IMongoDatabaseProvider databaseProvider)
        {
            if (databaseProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseProvider));
            }

            this.db             = databaseProvider.Create();
            this.CollectionName = CollectionNameFactory.Create <TEntity>();
        }
コード例 #3
0
        public MediatypesMongoDatabaseSeeder(IMongoDatabaseProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            this.db         = provider.Create();
            this.exceptions = new ConcurrentQueue <Exception>();
        }
コード例 #4
0
        public MongoMediatypesSearchableRepository(IMongoDatabaseProvider databaseProvider)
        {
            if (databaseProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseProvider));
            }

            string collectionName = CollectionNameFactory.Create <Mediatype>();

            this.collection = databaseProvider.Create().GetCollection <Mediatype>(collectionName);
        }
コード例 #5
0
        public BiotaxonomyMongoDatabaseSeeder(
            IMongoDatabaseProvider databaseProvider,
            IRepositoryFactory <IMongoTaxonRankRepository> mongoTaxonRankRepositoryFactory,
            IRepositoryFactory <ITaxonRankRepository> taxonRankRepositoryFactory,
            IRepositoryFactory <IMongoBiotaxonomicBlackListRepository> mongoBiotaxonomicBlackListRepositoryFactory,
            IRepositoryFactory <IBiotaxonomicBlackListRepository> biotaxonomicBlackListIterableRepositoryFactory)
        {
            if (databaseProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseProvider));
            }

            this.db = databaseProvider.Create();
            this.mongoTaxonRankRepositoryFactory                = mongoTaxonRankRepositoryFactory ?? throw new ArgumentNullException(nameof(mongoTaxonRankRepositoryFactory));
            this.taxonRankRepositoryFactory                     = taxonRankRepositoryFactory ?? throw new ArgumentNullException(nameof(taxonRankRepositoryFactory));
            this.mongoBiotaxonomicBlackListRepositoryFactory    = mongoBiotaxonomicBlackListRepositoryFactory ?? throw new ArgumentNullException(nameof(mongoBiotaxonomicBlackListRepositoryFactory));
            this.biotaxonomicBlackListIterableRepositoryFactory = biotaxonomicBlackListIterableRepositoryFactory ?? throw new ArgumentNullException(nameof(biotaxonomicBlackListIterableRepositoryFactory));
        }
        public MongoValidationCacheDataRepository(IMongoDatabaseProvider databaseProvider)
        {
            if (databaseProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseProvider));
            }

            string collectionName = CollectionNameFactory.Create <ValidatedObject>();
            var    settings       = new MongoCollectionSettings
            {
                WriteConcern = WriteConcern.Unacknowledged
            };

            this.collection = databaseProvider.Create().GetCollection <ValidatedObject>(collectionName, settings);

            this.updateOptions = new UpdateOptions
            {
                IsUpsert = true,
                BypassDocumentValidation = false
            };
        }
コード例 #7
0
 public MongoCollection <T> GetMongoCollection()
 {
     return(_mongoDatabaseProvider.Create().GetCollection <T>(typeof(T).Name.ToLower()));
 }