Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
        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;
        }