コード例 #1
0
        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("/");
        }
コード例 #2
0
 public FolderService(
     IAlbumRegistry albumRegistry,
     IRepository <MediaFolder> folderRepo,
     ICacheManager cache)
 {
     _albumRegistry = albumRegistry;
     _folderRepo    = folderRepo;
     _cache         = cache;
 }
コード例 #3
0
 public FolderService(
     IAlbumRegistry albumRegistry,
     IRepository <MediaAlbum> albumRepository,
     IRepository <MediaFolder> folderRepository,
     ICacheManager cache,
     IEnumerable <Lazy <IAlbumProvider> > albumProviders)
 {
     _albumRegistry    = albumRegistry;
     _albumRepository  = albumRepository;
     _folderRepository = folderRepository;
     _cache            = cache;
 }
コード例 #4
0
 public MediaTracker(
     ICacheManager cache,
     IDbContext dbContext,
     IAlbumRegistry albumRegistry,
     IFolderService folderService,
     IIndex <Type, IAlbumProvider> albumProviderFactory)
 {
     _cache                = cache;
     _dbContext            = dbContext;
     _albumRegistry        = albumRegistry;
     _folderService        = folderService;
     _albumProviderFactory = albumProviderFactory;
 }
コード例 #5
0
ファイル: MediaTracker.cs プロジェクト: krreddy123/appcode
        public MediaTracker(
            ICacheManager cache,
            IDbContext dbContext,
            ISettingService settingService,
            IStoreContext storeContext,
            IAlbumRegistry albumRegistry,
            IFolderService folderService,
            MediaSettings mediaSettings,
            IIndex <Type, IAlbumProvider> albumProviderFactory)
        {
            _cache                = cache;
            _dbContext            = dbContext;
            _settingService       = settingService;
            _storeContext         = storeContext;
            _albumRegistry        = albumRegistry;
            _folderService        = folderService;
            _mediaSettings        = mediaSettings;
            _albumProviderFactory = albumProviderFactory;

            _makeFilesTransientWhenOrphaned = _mediaSettings.MakeFilesTransientWhenOrphaned;
        }
コード例 #6
0
        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";
        }
コード例 #7
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;
 }
コード例 #8
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;
        }
コード例 #9
0
 public FolderService(IAlbumRegistry albumRegistry, SmartDbContext db, ICacheManager cache)
 {
     _albumRegistry = albumRegistry;
     _db            = db;
     _cache         = cache;
 }