Пример #1
0
        private static string EnsureRootDirectoryCreated(IMediaStorageConfiguration storageConfiguration, IApplicationContext appContext)
        {
            if (!storageConfiguration.StoragePathIsAbsolute)
            {
                appContext.ContentRoot.TryCreateDirectory(storageConfiguration.StoragePath);
            }

            return(storageConfiguration.RootPath);
        }
Пример #2
0
        public LocalMediaFileSystem(IMediaStorageConfiguration storageConfiguration, IApplicationContext appContext)
            : base(EnsureRootDirectoryCreated(storageConfiguration, appContext))
        {
            StorageConfiguration = storageConfiguration;

            // Create required folders
            TryCreateDirectory("Storage");
            TryCreateDirectory("Thumbs");
            TryCreateDirectory("QueuedEmailAttachment");
        }
Пример #3
0
        public LocalMediaFileSystem(IMediaStorageConfiguration storageConfiguration)
            : base(storageConfiguration.RootPath)
        {
            StorageConfiguration = storageConfiguration;

            // Create required folders
            TryCreateDirectory("Storage");
            TryCreateDirectory("Thumbs");
            TryCreateDirectory("QueuedEmailAttachment");
        }
Пример #4
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;
 }
Пример #5
0
        public MediaUrlGenerator(
            IApplicationContext appContext,
            IMediaStorageConfiguration storageConfig,
            ISettingService settingService,
            MediaSettings mediaSettings,
            IStoreContext storeContext,
            IHttpContextAccessor httpContextAccessor)
        {
            _mediaSettings = mediaSettings;

            _storageConfig           = storageConfig;
            _processedImagesRootPath = storageConfig.PublicPath;

            var    httpContext = httpContextAccessor.HttpContext;
            string pathBase    = "/";

            if (httpContext != null)
            {
                var request = httpContext.Request;
                pathBase = request.PathBase;

                var cdn = storeContext.CurrentStore.ContentDeliveryNetwork;
                if (cdn.HasValue() && !CommonHelper.IsDevEnvironment && !httpContext.Connection.IsLocal())
                {
                    _host = cdn;
                }
                else if (mediaSettings.AutoGenerateAbsoluteUrls)
                {
                    _host = "//{0}{1}".FormatInvariant(request.Host, pathBase);
                }
                else
                {
                    _host = pathBase;
                }
            }

            _host     = _host.EmptyNull().EnsureEndsWith('/');
            _pathBase = pathBase.EnsureEndsWith('/');
            _fallbackImageFileName = settingService.GetSettingByKey("Media.DefaultImageName", "default-image.png");
        }