Example #1
0
 public PictureController(IPictureModificator modifier, IPictureRepository pictureRepository,
                          IUserRepository userRepository, ILogger <PictureController> logger)
 {
     _modifier          = modifier;
     _pictureRepository = pictureRepository;
     _userRepository    = userRepository;
     _logger            = logger;
 }
Example #2
0
 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)
     }));
 }