コード例 #1
0
 public UserRepository(MongoDbDatabaseConfiguration configuration,
                       IMongoClient mongoClient,
                       IMongoDbNamingHelper namingHelper)
     : base(configuration,
            mongoClient,
            "MyDatabase",
            namingHelper,
            "MyCollectionName")
 {
 }
コード例 #2
0
        protected RepositoryBase(MongoDbDatabaseConfiguration configuration,
                                 IMongoClient mongoClient,
                                 string dbName,
                                 IMongoDbNamingHelper namingHelper = null,
                                 string collectionName             = null)
        {
            MongoClient   = mongoClient;
            Configuration = configuration;

            if (namingHelper == null)
            {
                namingHelper = new DefaultMongoDbNamingHelper();
            }

            if (collectionName == null)
            {
                collectionName = typeof(T).Name;
            }

            CollectionName = namingHelper.GetCollectionName(collectionName);
            DatabaseName   = namingHelper.GetDatabaseName(configuration, dbName);
            Database       = mongoClient.GetDatabase(DatabaseName);
            Collection     = Database.GetCollection <T>(CollectionName);
        }
コード例 #3
0
        public AuditRepository(MongoDbDatabaseConfiguration configuration, IMongoClient mongoClient, IMongoDbNamingHelper namingHelper = null)
        {
            this.mongoClient = mongoClient;

            databaseName = namingHelper.GetDatabaseName(configuration, "admin");
            mongoClient.GetDatabase(databaseName);
        }
コード例 #4
0
 public RepositoryHelper(IMongoClient mongoClient, MongoDbDatabaseConfiguration configuration, IMongoDbNamingHelper namingHelper = null)
 {
     this.mongoClient   = mongoClient;
     this.configuration = configuration;
     this.namingHelper  = namingHelper;
 }