public MediaService( SmartDbContext db, IFolderService folderService, IMediaSearcher searcher, IMediaTypeResolver typeResolver, IMediaUrlGenerator urlGenerator, IEventPublisher eventPublisher, ILanguageService languageService, ILocalizedEntityService localizedEntityService, MediaSettings mediaSettings, IImageProcessor imageProcessor, IImageCache imageCache, MediaExceptionFactory exceptionFactory, Func <IMediaStorageProvider> storageProvider, MediaHelper helper) { _db = db; _folderService = folderService; _searcher = searcher; _typeResolver = typeResolver; _urlGenerator = urlGenerator; _eventPublisher = eventPublisher; _languageService = languageService; _localizedEntityService = localizedEntityService; _mediaSettings = mediaSettings; _imageProcessor = imageProcessor; _imageCache = imageCache; _exceptionFactory = exceptionFactory; _storageProvider = storageProvider(); _helper = helper; }
public MediaService(ILoggerFactory loggerFactory, IMediaProvider mediaProvider, IMediaStorageProvider mediaStorageProvider, IMemoryCache cache) { _log = loggerFactory.CreateLogger <MediaService>(); _mediaProvider = mediaProvider; _mediaStorageProvider = mediaStorageProvider; _cache = cache; }
public MediaFileInfo(MediaFile file, IMediaStorageProvider storageProvider, string path) { File = file; Directory = path; if (File.Width.HasValue && File.Height.HasValue) { Dimensions = new Size(File.Width.Value, File.Height.Value); } _storageProvider = storageProvider; }
public MediaServiceFileSystemAdapter( IMediaService mediaService, IFolderService folderService, MediaHelper mediaHelper, MediaExceptionFactory exceptionFactory) { _mediaService = mediaService; _folderService = folderService; _mediaHelper = mediaHelper; _storageProvider = mediaService.StorageProvider; _exceptionFactory = exceptionFactory; _mediaRootPath = MediaFileSystem.GetMediaPublicPath(); }
public MediaFileInfo(MediaFile file, IMediaStorageProvider storageProvider, IMediaUrlGenerator urlGenerator, string directory) { File = file; Directory = directory.EmptyNull(); if (File.Width.HasValue && File.Height.HasValue) { Dimensions = new Size(File.Width.Value, File.Height.Value); } _storageProvider = storageProvider; _urlGenerator = urlGenerator; }
public AlbumFileSystemAdapter( AlbumInfo album, IMediaService mediaService, IFolderService folderService, IMediaStorageProvider storageProvider) { _mediaService = mediaService; _folderService = folderService; _storageProvider = storageProvider; Album = album; Node = _folderService.GetNodeById(album.Id); _rootPath = Node.Value.Path; }
public MediaFileInfo(MediaFile file, IMediaStorageProvider storageProvider, IMediaUrlGenerator urlGenerator, string directory) { File = file; Directory = directory.EmptyNull(); Path = Directory.Length > 0 ? Directory + '/' + file.Name : file.Name; if (file.Width.HasValue && file.Height.HasValue) { Size = new Size(file.Width.Value, file.Height.Value); } _storageProvider = storageProvider; _urlGenerator = urlGenerator; }
public MediaServiceFileSystemAdapter( IMediaService mediaService, IMediaSearcher mediaSearcher, IFolderService folderService, IMediaStorageConfiguration storageConfig, MediaHelper mediaHelper, MediaExceptionFactory exceptionFactory) { _mediaService = mediaService; _mediaSearcher = mediaSearcher; _folderService = folderService; _mediaHelper = mediaHelper; _storageProvider = mediaService.StorageProvider; _exceptionFactory = exceptionFactory; _mediaRootPath = storageConfig.PublicPath; StorageConfiguration = storageConfig; }
public MediaMigrator( ICommonServices services, IProviderManager providerManager, Func <IMediaStorageProvider> mediaStorageProvider, IMediaTypeResolver mediaTypeResolver, IAlbumRegistry albumRegistry, IFolderService folderService, IMediaTracker mediaTracker, IImageCache imageCache, IMediaFileSystem mediaFileSystem) { _services = services; _providerManager = providerManager; _mediaTypeResolver = mediaTypeResolver; _albumRegistry = albumRegistry; _folderService = folderService; _mediaTracker = mediaTracker; _mediaFileSystem = mediaFileSystem; _imageCache = imageCache; _mediaStorageProvider = mediaStorageProvider(); _isFsProvider = _mediaStorageProvider is FileSystemMediaStorageProvider; }
public MediaMigrator( ICommonServices services, IProviderManager providerManager, IMediaTypeResolver mediaTypeResolver, IAlbumRegistry albumRegistry, IFolderService folderService, IMediaTracker mediaTracker, IMediaFileSystem mediaFileSystem) { _services = services; _providerManager = providerManager; _mediaTypeResolver = mediaTypeResolver; _albumRegistry = albumRegistry; _folderService = folderService; _mediaTracker = mediaTracker; _mediaFileSystem = mediaFileSystem; var storageProviderSystemName = _services.Settings.GetSettingByKey("Media.Storage.Provider", DatabaseMediaStorageProvider.SystemName); _mediaStorageProvider = _providerManager.GetProvider <IMediaStorageProvider>(storageProviderSystemName).Value; _isFsProvider = _mediaStorageProvider is FileSystemMediaStorageProvider; }