public MongoDbContext(MongoOptions mongoOptions, bool enableAutoInitialize)
        {
            MongoOptions = mongoOptions.Validate();

            if (enableAutoInitialize)
            {
                Initialize();
            }
        }
Beispiel #2
0
        public static MongoOptions <TMongoDBContext> GetMongoOptions <TMongoDBContext>(
            this IConfiguration configuration, string mongoDbPath) where TMongoDBContext : IMongoDbContext
        {
            MongoOptions <TMongoDBContext> mongoOptions = configuration
                                                          .GetSection(mongoDbPath)
                                                          .Get <MongoOptions <TMongoDBContext> >();

            mongoOptions.Validate();

            return(mongoOptions);
        }
Beispiel #3
0
        public MongoDbContext(MongoOptions mongoOptions, bool enableAutoInitialize)
        {
            if (mongoOptions == null)
            {
                throw new ArgumentNullException(nameof(mongoOptions));
            }

            mongoOptions.Validate();

            MongoOptions = mongoOptions;

            // This initialization should be removed and switched to Lazy initialization.
            if (enableAutoInitialize)
            {
                Initialize(mongoOptions);
            }
        }