public MongoDbContext(MongoOptions mongoOptions, bool enableAutoInitialize) { MongoOptions = mongoOptions.Validate(); if (enableAutoInitialize) { Initialize(); } }
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); }
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); } }