public MongoDbRepository([NotNull] MongoDbRepositoryOptions options) { var client = new MongoClient(options.ConnectionString); var database = client.GetDatabase(options.DataBaseName); var collectionName = string.IsNullOrEmpty(options.CollectionName) ? typeof(TItem).Name.Pluralize() : options.CollectionName; _collection = database.GetCollection <TItem>(collectionName, new MongoCollectionSettings()); IsInitialized = true; }
public static IServiceCollection AddMongoDb(this IServiceCollection serviceCollection, Action <MongoDbRepositoryOptions> action) { var connectionOptions = new MongoDbRepositoryOptions(); action.Invoke(connectionOptions); serviceCollection.AddSingleton(connectionOptions); return(serviceCollection); }