private static string EnsureRootDirectoryCreated(IMediaStorageConfiguration storageConfiguration, IApplicationContext appContext) { if (!storageConfiguration.StoragePathIsAbsolute) { appContext.ContentRoot.TryCreateDirectory(storageConfiguration.StoragePath); } return(storageConfiguration.RootPath); }
public LocalMediaFileSystem(IMediaStorageConfiguration storageConfiguration, IApplicationContext appContext) : base(EnsureRootDirectoryCreated(storageConfiguration, appContext)) { StorageConfiguration = storageConfiguration; // Create required folders TryCreateDirectory("Storage"); TryCreateDirectory("Thumbs"); TryCreateDirectory("QueuedEmailAttachment"); }
public LocalMediaFileSystem(IMediaStorageConfiguration storageConfiguration) : base(storageConfiguration.RootPath) { StorageConfiguration = storageConfiguration; // Create required folders TryCreateDirectory("Storage"); TryCreateDirectory("Thumbs"); TryCreateDirectory("QueuedEmailAttachment"); }
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 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"); }