public MongoDbRepositoryFactory(IObjectSerializer serializer, IOptions <MongoDbSettings> options, ILogger <MongoDbRepositoryFactory> logger)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            options.EnsureValueNotNull();

            _settings   = options.Value;
            _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
            _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
        }
Example #2
0
 public MongoDbRepository(IMongoCollection <BsonDocument> collection, IObjectSerializer serializer, MongoDbSettings settings)
 {
     _collection = collection ?? throw new ArgumentNullException(nameof(collection));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _settings   = settings ?? throw new ArgumentNullException(nameof(settings));
 }