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 PictureService( IRepository <MediaFile> pictureRepository, IRepository <ProductMediaFile> productPictureRepository, IAlbumRegistry albumRegistry, IMediaTypeResolver mediaTypeResolver, IMediaUrlGenerator mediaUrlGenerator, ISettingService settingService, IEventPublisher eventPublisher, MediaSettings mediaSettings, IImageProcessor imageProcessor, IImageCache imageCache, IProviderManager providerManager, IStoreContext storeContext, HttpContextBase httpContext, ICacheManager cacheManager) { _pictureRepository = pictureRepository; _productPictureRepository = productPictureRepository; _albumRegistry = albumRegistry; _mediaTypeResolver = mediaTypeResolver; _mediaUrlGenerator = mediaUrlGenerator; _settingService = settingService; _eventPublisher = eventPublisher; _mediaSettings = mediaSettings; _imageProcessor = imageProcessor; _imageCache = imageCache; _httpContext = httpContext; _cacheManager = cacheManager; var systemName = settingService.GetSettingByKey("Media.Storage.Provider", DatabaseMediaStorageProvider.SystemName); _storageProvider = providerManager.GetProvider <IMediaStorageProvider>(systemName); Logger = NullLogger.Instance; string appPath = "/"; if (HostingEnvironment.IsHosted) { appPath = HostingEnvironment.ApplicationVirtualPath.EmptyNull(); var cdn = storeContext.CurrentStore.ContentDeliveryNetwork; if (cdn.HasValue() && !_httpContext.IsDebuggingEnabled && !_httpContext.Request.IsLocal) { _host = cdn; } else if (mediaSettings.AutoGenerateAbsoluteUrls) { var uri = httpContext.Request.Url; _host = "//{0}{1}".FormatInvariant(uri.Authority, appPath); } else { _host = appPath; } } _host = _host.EmptyNull().EnsureEndsWith("/"); _appPath = appPath.EnsureEndsWith("/"); }
public MediaController( IMediaService mediaService, IMediaTypeResolver mediaTypeResolver, MediaSettings mediaSettings, MediaExceptionFactory exceptionFactory) { _mediaService = mediaService; _mediaTypeResolver = mediaTypeResolver; _mediaSettings = mediaSettings; _exceptionFactory = exceptionFactory; }
public RoxyFileManagerController( IMediaService mediaService, IFolderService folderService, IAlbumRegistry albumRegistry, IMediaTypeResolver mediaTypeResolver, MediaHelper mediaHelper, MediaExceptionFactory exceptionFactory, //IMediaFileSystem fileSystem, ILocalizationFileResolver locFileResolver) { _mediaTypeResolver = mediaTypeResolver; _mediaHelper = mediaHelper; _locFileResolver = locFileResolver; _album = albumRegistry.GetAlbumByName(SystemAlbumProvider.Files); _fileSystem = new MediaServiceFileSystemAdapter(mediaService, folderService, _mediaHelper, exceptionFactory); _fileRoot = _album.Name; //_fileSystem = fileSystem; //_fileRoot = "Uploaded"; }
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; }
public FileUploaderTagHelper(IMediaTypeResolver mediaTypeResolver) { _mediaTypeResolver = mediaTypeResolver; }
public static MediaType Resolve(this IMediaTypeResolver resolver, MediaFile file) { Guard.NotNull(file, nameof(file)); return(resolver.Resolve(file.Extension, file.MimeType)); }