public MediaFilterBuilder( MediaStoreContext dbContext, Func <Guid, CancellationToken, Task <IEnumerable <Guid> > >?albumMediaResolver, CancellationToken cancellationToken) { _filter = Builders <Media> .Filter.Empty; _tasks = new(); _dbContext = dbContext; _albumMediaResolver = albumMediaResolver; _cancellationToken = cancellationToken; }
public MongoMediaStore( MediaStoreContext mediaStoreContext, IThumbnailBlobStore thumbnailBlobStore, IMediaBlobStore blobStore, IFaceStore faceStore, IAlbumStore albumStore, ICameraStore cameraStore, IPersonStore personStore) { _mediaStoreContext = mediaStoreContext; Thumbnails = thumbnailBlobStore; Blob = blobStore; Faces = faceStore; Albums = albumStore; Cameras = cameraStore; Persons = personStore; }
public static IServiceCollection AddMongoDbStore( this IServiceCollection services, IConfiguration configuration) { MongoOptions options = configuration.GetSection("MagicMedia:Database") .Get <MongoOptions>(); services.AddSingleton(new MediaStoreContext(options)); services.AddSingleton <IThumbnailBlobStore>((c) => { MediaStoreContext mongoCtx = c.GetService <MediaStoreContext>(); return(new GridFsThumbnailStore(mongoCtx.CreateGridFsBucket())); }); services.AddSingleton <IMediaStore, MongoMediaStore>(); services.AddSingleton <IFaceStore, FaceStore>(); services.AddSingleton <ICameraStore, CameraStore>(); services.AddSingleton <IPersonStore, PersonStore>(); services.AddSingleton <IGroupStore, GroupStore>(); services.AddSingleton <IAlbumStore, AlbumStore>(); return(services); }
public GroupStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }
public MediaAIStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }
public GeoDecoderCacheStore(MediaStoreContext mediaStoreContext, IGeoDecoderService geoDecoderService) { _mediaStoreContext = mediaStoreContext; _geoDecoderService = geoDecoderService; }
public CameraStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }
public PersonStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }
public AlbumStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }
public FaceStore(MediaStoreContext mediaStoreContext) { _mediaStoreContext = mediaStoreContext; }