public PictureController(IPictureModificator modifier, IPictureRepository pictureRepository, IUserRepository userRepository, ILogger <PictureController> logger) { _modifier = modifier; _pictureRepository = pictureRepository; _userRepository = userRepository; _logger = logger; }
public MongoPictureRepository(IMongoDatabase database, DatabaseSettings settings, ILogger <MongoPictureRepository> logger, IPictureModificator modificator) { _logger = logger; _modificator = modificator; _gridFs = new GridFSBucket(database); _pictures = database.GetCollection <PictureEntity>(settings.PictureCollectionName); _pictures.Indexes.CreateOne( new CreateIndexModel <PictureEntity>(Builders <PictureEntity> .IndexKeys.Ascending("expireAt"), new CreateIndexOptions { ExpireAfter = new TimeSpan(30 * 24, 0, 0) })); }