コード例 #1
0
    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;
    }
コード例 #2
0
    public static IServiceCollection AddMongoDb(this IServiceCollection serviceCollection, Action <MongoDbRepositoryOptions> action)
    {
        var connectionOptions = new MongoDbRepositoryOptions();

        action.Invoke(connectionOptions);

        serviceCollection.AddSingleton(connectionOptions);

        return(serviceCollection);
    }