public MediaController(IWorkContextAccessor workContextAccessor, IMediaService mediaService, IMimeTypeProvider mimeTypeProvider, IStorageProvider storageProvider) : base(workContextAccessor) { this.mediaService = mediaService; this.mimeTypeProvider = mimeTypeProvider; this.storageProvider = storageProvider; }
public AzureFileSystem(string storageConnectionString, string containerName, string root, bool isPrivate, IMimeTypeProvider mimeTypeProvider) { _isPrivate = isPrivate; _mimeTypeProvider = mimeTypeProvider; StorageConnectionString = storageConnectionString; ContainerName = containerName; _root = String.IsNullOrEmpty(root) ? "" : root + "/"; }
private static MappedResourceInfo GetMappedFileInfo(IMimeTypeProvider mimeTypeProvider, FileInfo info) => MappedResourceInfo.ForFile( info.FullName, info.Name, info.LastWriteTimeUtc, info.Length, mimeTypeProvider.GetMimeType(info.Extension));
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string urlPath, IMimeTypeProvider mimeTypeProvider) { var resourceName = PathPrefix + urlPath.Replace('/', '.'); long size; try { using var stream = Assembly.GetManifestResourceStream(resourceName); if (stream == null || stream == Stream.Null) { return(null); } size = stream.Length; } catch (FileNotFoundException) { return(null); } var lastSlashPos = urlPath.LastIndexOf('/'); var name = urlPath.Substring(lastSlashPos + 1); return(MappedResourceInfo.ForFile( resourceName, name, _fileTime, size, mimeTypeProvider.GetMimeType(Path.GetExtension(name)))); }
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string path, IMimeTypeProvider mimeTypeProvider) { if (Validate.UrlPath(nameof(path), path, false).Length == 1) { return(null); } Validate.NotNull(nameof(mimeTypeProvider), mimeTypeProvider); path = Uri.UnescapeDataString(path); var entry = _zipArchive.GetEntry(path.Substring(1)); if (entry == null) { return(null); } return(MappedResourceInfo.ForFile( entry.FullName, entry.Name, entry.LastWriteTime.DateTime, entry.Length, mimeTypeProvider.GetMimeType(Path.GetExtension(entry.Name)))); }
public Metadata(XDocument xml, string privateLocatorUrl, string publicLocatorUrl, IMimeTypeProvider mimeTypeProvider) { _nsm = NamespaceHelper.CreateNamespaceManager(xml); _xml = xml; _privateLocatorUrl = privateLocatorUrl; _publicLocatorUrl = publicLocatorUrl; _mimeTypeProvider = mimeTypeProvider; }
public AssetFile(XElement xml, Metadata parentMetadata, IMimeTypeProvider mimeTypeProvider) { _nsm = NamespaceHelper.CreateNamespaceManager(xml); _xml = xml; _parentMetadata = parentMetadata; _mimeTypeProvider = mimeTypeProvider; }
/// <inheritdoc /> public IEnumerable <MappedResourceInfo> GetDirectoryEntries(string path, IMimeTypeProvider mimeTypeProvider) { var(name, entry) = FindEntry(path); return(entry is MockDirectory directory ? directory.Select(pair => GetResourceInfo(AppendNameToPath(path, name), name, entry, mimeTypeProvider)) : Enumerable.Empty <MappedResourceInfo>()); }
public SecuredAzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider, IPlatformConfigurationAccessor pca) : this(pca.GetSetting(global::Orchard.Azure.Constants.MediaStorageStorageConnectionStringSettingName, shellSettings.Name, null), global::Orchard.Azure.Constants.MediaStorageContainerName, pca.GetSetting(global::Orchard.Azure.Constants.MediaStorageRootFolderPathSettingName, shellSettings.Name, null) ?? shellSettings.Name, mimeTypeProvider, pca.GetSetting(global::Orchard.Azure.Constants.MediaStoragePublicHostName, shellSettings.Name, null)) { var mediaPath = HostingEnvironment.IsHosted ? HostingEnvironment.MapPath("~/" + SECURE_MEDIA_PATH + "/") ?? "" : Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SECURE_MEDIA_PATH); var appPath = ""; if (HostingEnvironment.IsHosted) { appPath = HostingEnvironment.ApplicationVirtualPath; } if (!appPath.EndsWith("/")) { appPath = appPath + '/'; } if (!appPath.StartsWith("/")) { appPath = '/' + appPath; } _publicPath = appPath + SECURE_MEDIA_PATH + "/" + shellSettings.Name + "/"; }
public AzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider, IPlatformConfigurationAccessor pca) : this(pca.GetSetting(Constants.MediaStorageStorageConnectionStringSettingName, shellSettings.Name, null), Constants.MediaStorageContainerName, pca.GetSetting(Constants.MediaStorageRootFolderPathSettingName, shellSettings.Name, null) ?? shellSettings.Name, mimeTypeProvider, pca.GetSetting(Constants.MediaStoragePublicHostName, shellSettings.Name, null)) { }
public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events) { var connectionString = CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName); var containerName = CloudConfigurationManager.GetSetting(Constants.ShellSettingsContainerNameSettingName); if (String.IsNullOrEmpty(containerName)) containerName = Constants.ShellSettingsDefaultContainerName; _fileSystem = new AzureFileSystem(connectionString, containerName, String.Empty, true, mimeTypeProvider); _events = events; Logger = NullLogger.Instance; }
public MigrateMediaService(IMediaLibraryService mediaLibraryService, IMimeTypeProvider mimeTypeProvider, IPlatformConfigurationAccessor platformConfigurationAccessor, IStorageProvider storageProvider, ShellSettings shellSettings) { _mediaLibraryService = mediaLibraryService; _mimeTypeProvider = mimeTypeProvider; _platformConfigurationAccessor = platformConfigurationAccessor; _storageProvider = storageProvider; _shellSettings = shellSettings; Logger = NullLogger.Instance; }
public ClientStorageController( IMediaLibraryService mediaManagerService, IOrchardServices orchardServices, IMimeTypeProvider mimeTypeProvider) { _mediaLibraryService = mediaManagerService; _mimeTypeProvider = mimeTypeProvider; Services = orchardServices; T = NullLocalizer.Instance; }
public MediaLibraryService( ITaxonomyService taxonomyService, IContentManager contentManager, IMimeTypeProvider mimeTypeProvider, IEnumerable<IMediaFactorySelector> mediaFactorySelectors ) { _taxonomyService = taxonomyService; _contentManager = contentManager; _mimeTypeProvider = mimeTypeProvider; _mediaFactorySelectors = mediaFactorySelectors; }
public ClientStorageController( IMediaLibraryService mediaManagerService, ITomeltServices tomeltServices, IMimeTypeProvider mimeTypeProvider) { _mediaLibraryService = mediaManagerService; _mimeTypeProvider = mimeTypeProvider; Services = tomeltServices; T = NullLocalizer.Instance; Logger = NullLogger.Instance; }
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string path, IMimeTypeProvider mimeTypeProvider) { path = Validate.UrlPath(nameof(path), path, false).Substring(1); // Drop the initial slash string localPath; // Disable CA1031 as there's little we can do if IsPathRooted or GetFullPath fails. #pragma warning disable CA1031 try { // Unescape the url before continue path = Uri.UnescapeDataString(path); // Bail out early if the path is a rooted path, // as Path.Combine would ignore our base path. // See https://docs.microsoft.com/en-us/dotnet/api/system.io.path.combine // (particularly the Remarks section). // // Under Windows, a relative URL path may be a full filesystem path // (e.g. "D:\foo\bar" or "\\192.168.0.1\Shared\MyDocuments\BankAccounts.docx"). // Under Unix-like operating systems we have no such problems, as relativeUrlPath // can never start with a slash; however, loading one more class from Swan // just to check the OS type would probably outweigh calling IsPathRooted. if (Path.IsPathRooted(path)) { return(null); } // Convert the relative URL path to a relative filesystem path // (practically a no-op under Unix-like operating systems) // and combine it with our base local path to obtain a full path. localPath = Path.Combine(FileSystemPath, path.Replace('/', Path.DirectorySeparatorChar)); // Use GetFullPath as an additional safety check // for relative paths that contain a rooted path // (e.g. "valid/path/C:\Windows\System.ini") localPath = Path.GetFullPath(localPath); } catch { // Both IsPathRooted and GetFullPath throw exceptions // if a path contains invalid characters or is otherwise invalid; // bail out in this case too, as the path would not exist on disk anyway. return(null); } #pragma warning restore CA1031 // As a final precaution, check that the resulting local path // is inside the folder intended to be served. return(!localPath.StartsWith(FileSystemPath, StringComparison.Ordinal) ? null : File.Exists(localPath) ? GetMappedFileInfo(mimeTypeProvider, localPath) : Directory.Exists(localPath) ? GetMappedDirectoryInfo(localPath) : null); }
public AzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider, IPlatformConfigurationAccessor pca) : this(pca.GetSetting(Orchard.Azure.Constants.MediaStorageStorageConnectionStringSettingName, shellSettings.Name, null), Orchard.Azure.Constants.MediaStorageContainerName, pca.GetSetting(Orchard.Azure.Constants.MediaStorageRootFolderPathSettingName, shellSettings.Name, null) ?? shellSettings.Name, mimeTypeProvider, pca.GetSetting(Orchard.Azure.Constants.MediaStoragePublicHostName, shellSettings.Name, null)) { if (pca != null && shellSettings != null) { _cacheControl = pca.GetSetting(Constants.MediaStorageCacheControlName, shellSettings.Name, null); } }
public WebSearchController( IMediaLibraryService mediaManagerService, IContentManager contentManager, ITomeltServices tomeltServices, IMimeTypeProvider mimeTypeProvider) { _mediaLibraryService = mediaManagerService; _contentManager = contentManager; _mimeTypeProvider = mimeTypeProvider; Services = tomeltServices; T = NullLocalizer.Instance; }
public MediaLibraryService( IOrchardServices orchardServices, IMimeTypeProvider mimeTypeProvider, IStorageProvider storageProvider, IEnumerable<IMediaFactorySelector> mediaFactorySelectors) { _orchardServices = orchardServices; _mimeTypeProvider = mimeTypeProvider; _storageProvider = storageProvider; _mediaFactorySelectors = mediaFactorySelectors; T = NullLocalizer.Instance; }
public AzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider, IPlatformConfigurationAccessor pca) : this(pca.GetSetting(Orchard.Azure.Constants.MediaStorageStorageConnectionStringSettingName, shellSettings.Name, null), Orchard.Azure.Constants.MediaStorageDefaultContainerName, pca.GetSetting(Orchard.Azure.Constants.MediaStorageRootFolderPathSettingName, shellSettings.Name, null) ?? shellSettings.Name, mimeTypeProvider, pca.GetSetting(Orchard.Azure.Constants.MediaStoragePublicHostName, shellSettings.Name, null)) { if (pca != null && shellSettings != null) { _cacheControl = pca.GetSetting(Constants.MediaStorageCacheControlName, shellSettings.Name, null); } }
public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events) { var connectionString = CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName); var containerName = CloudConfigurationManager.GetSetting(Constants.ShellSettingsContainerNameSettingName); if (String.IsNullOrEmpty(containerName)) { containerName = Constants.ShellSettingsDefaultContainerName; } _fileSystem = new AzureFileSystem(connectionString, containerName, String.Empty, true, mimeTypeProvider); _events = events; Logger = NullLogger.Instance; }
public ClientStorageController( IMediaLibraryService mediaManagerService, IOrchardServices orchardServices, IMimeTypeProvider mimeTypeProvider, IEnumerable <IContentHandler> handlers) { _mediaLibraryService = mediaManagerService; _mimeTypeProvider = mimeTypeProvider; _handlers = handlers; Services = orchardServices; T = NullLocalizer.Instance; Logger = NullLogger.Instance; }
public MediaLibraryService( IOrchardServices orchardServices, IMimeTypeProvider mimeTypeProvider, IStorageProvider storageProvider, IEnumerable <IMediaFactorySelector> mediaFactorySelectors) { _orchardServices = orchardServices; _mimeTypeProvider = mimeTypeProvider; _storageProvider = storageProvider; _mediaFactorySelectors = mediaFactorySelectors; T = NullLocalizer.Instance; }
public MediaController( IOrchardServices orchardServices, IFeatureManager featureManager, IEnumerable<IMediaLibraryService> mediaLibraryServices, IMimeTypeProvider mimeTypeProvider, IContentDefinitionManager contentDefinitionManager) { _orchardServices = orchardServices; _featureManager = featureManager; _mediaLibraryServices = mediaLibraryServices; _mimeTypeProvider = mimeTypeProvider; _contentDefinitionManager = contentDefinitionManager; Logger = NullLogger.Instance; }
public AdminController( IEnumerable<Orchard.Modules.Events.IExtensionDisplayEventHandler> extensionDisplayEventHandlers, IOrchardServices services, IModuleService moduleService, IDataMigrationManager dataMigrationManager, IReportsCoordinator reportsCoordinator, IExtensionManager extensionManager, IFeatureManager featureManager, IRecipeHarvester recipeHarvester, IRecipeManager recipeManager, ShellDescriptor shellDescriptor, ShellSettings shellSettings, IShapeFactory shapeFactory, IPackageService packageService, IMimeTypeProvider mimeTypeProvider, ISiteThemeService siteThemeService, IThemeService themeService) { Services = services; _extensionDisplayEventHandler = extensionDisplayEventHandlers.FirstOrDefault(); _moduleService = moduleService; _dataMigrationManager = dataMigrationManager; _reportsCoordinator = reportsCoordinator; _extensionManager = extensionManager; _featureManager = featureManager; _recipeHarvester = recipeHarvester; _recipeManager = recipeManager; _shellDescriptor = shellDescriptor; _shellSettings = shellSettings; Shape = shapeFactory; _packageService = packageService; _mimeTypeProvider = mimeTypeProvider; _siteThemeService = siteThemeService; _themeService = themeService; T = NullLocalizer.Instance; Logger = NullLogger.Instance; _tempPackageStoragePath = new Lazy<string>(() => { var path = HostingEnvironment.MapPath("~/App_Data/Packages"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } return path; }); }
public AdminController( IEnumerable <Orchard.Modules.Events.IExtensionDisplayEventHandler> extensionDisplayEventHandlers, IOrchardServices services, IModuleService moduleService, IDataMigrationManager dataMigrationManager, IReportsCoordinator reportsCoordinator, IExtensionManager extensionManager, IFeatureManager featureManager, IRecipeHarvester recipeHarvester, IRecipeManager recipeManager, ShellDescriptor shellDescriptor, ShellSettings shellSettings, IShapeFactory shapeFactory, IPackageService packageService, IMimeTypeProvider mimeTypeProvider, ISiteThemeService siteThemeService, IThemeService themeService) { Services = services; _extensionDisplayEventHandler = extensionDisplayEventHandlers.FirstOrDefault(); _moduleService = moduleService; _dataMigrationManager = dataMigrationManager; _reportsCoordinator = reportsCoordinator; _extensionManager = extensionManager; _featureManager = featureManager; _recipeHarvester = recipeHarvester; _recipeManager = recipeManager; _shellDescriptor = shellDescriptor; _shellSettings = shellSettings; Shape = shapeFactory; _packageService = packageService; _mimeTypeProvider = mimeTypeProvider; _siteThemeService = siteThemeService; _themeService = themeService; T = NullLocalizer.Instance; Logger = NullLogger.Instance; _tempPackageStoragePath = new Lazy <string>(() => { var path = HostingEnvironment.MapPath("~/App_Data/Packages"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } return(path); }); }
public MediaController( IOrchardServices orchardServices, IFeatureManager featureManager, IEnumerable <IMediaLibraryService> mediaLibraryServices, IMimeTypeProvider mimeTypeProvider, IContentDefinitionManager contentDefinitionManager) { _orchardServices = orchardServices; _featureManager = featureManager; _mediaLibraryServices = mediaLibraryServices; _mimeTypeProvider = mimeTypeProvider; _contentDefinitionManager = contentDefinitionManager; Logger = NullLogger.Instance; }
public MediaLibraryService( ITomeltServices tomeltServices, IMimeTypeProvider mimeTypeProvider, IStorageProvider storageProvider, IEnumerable <IMediaFactorySelector> mediaFactorySelectors, IMediaFolderProvider mediaFolderProvider) { _tomeltServices = tomeltServices; _mimeTypeProvider = mimeTypeProvider; _storageProvider = storageProvider; _mediaFactorySelectors = mediaFactorySelectors; _mediaFolderProvider = mediaFolderProvider; T = NullLocalizer.Instance; }
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string urlPath, IMimeTypeProvider mimeTypeProvider) { if (string.IsNullOrEmpty(urlPath)) { return(null); } if (!urlPath.StartsWith("/")) { return(null); } var path = urlPath.Substring(1); var(name, entry) = FindEntry(path); return(GetResourceInfo(path, name, entry, mimeTypeProvider)); }
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string path, IMimeTypeProvider mimeTypeProvider) { Validate.NotNull(nameof(mimeTypeProvider), mimeTypeProvider); if (string.IsNullOrEmpty(path)) { return(null); } if (!path.StartsWith("/", StringComparison.Ordinal)) { return(null); } var providerPath = path.Substring(1); var(name, entry) = FindEntry(providerPath); return(GetResourceInfo(providerPath, name, entry, mimeTypeProvider)); }
public AssetManager( IAssetStorageProvider assetStoragePRovider, IRepository <AssetRecord> assetRepository, IContentManager contentManager, IClock clock, IMimeTypeProvider mimeTypeProvider, ITempFileManager fileManager, IWamsClient wamsClient, IAssetFactory factory) { _assetStorageProvider = assetStoragePRovider; _assetRepository = assetRepository; _contentManager = contentManager; _clock = clock; _mimeTypeProvider = mimeTypeProvider; _fileManager = fileManager; _wamsClient = wamsClient; _factory = factory; }
/// <inheritdoc /> public MappedResourceInfo?MapUrlPath(string urlPath, IMimeTypeProvider mimeTypeProvider) { if (urlPath.Length == 1) { return(null); } var entry = _zipArchive.GetEntry(urlPath.Substring(1)); if (entry == null) { return(null); } return(MappedResourceInfo.ForFile( entry.FullName, entry.Name, entry.LastWriteTime.DateTime, entry.Length, mimeTypeProvider.GetMimeType(Path.GetExtension(entry.Name)))); }
public View(IViewLibrary[] commandLibraries, IMimeTypeProvider mimeTypeProvider, string masterPage, string controllerMasterPage, string controllerMethodPage) { this.commandLibraries = commandLibraries; templates["."] = string.Empty; if (!string.IsNullOrEmpty(masterPage)) { AddPage(masterPage); } if (!string.IsNullOrEmpty(controllerMasterPage)) { AddPage(controllerMasterPage); } if (!string.IsNullOrEmpty(controllerMethodPage)) { AddPage(controllerMethodPage); } this.contentType = mimeTypeProvider.GetMimeType(controllerMethodPage); }
//private IUser user; //private readonly IRolesService _roleService; public MediaLibraryService( IOrchardServices orchardServices, IMimeTypeProvider mimeTypeProvider, IStorageProvider storageProvider, IEnumerable <IMediaFactorySelector> mediaFactorySelectors) { _orchardServices = orchardServices; _mimeTypeProvider = mimeTypeProvider; _storageProvider = storageProvider; _mediaFactorySelectors = mediaFactorySelectors; T = NullLocalizer.Instance; /* * try * { * user = _orchardServices.WorkContext.CurrentUser; * //Fin Mes customized * } * catch (Exception exc) * { * }*/ }
public AzureBlobShellSettingsManager(IMimeTypeProvider mimeTypeProvider, IShellSettingsManagerEventHandler events) { _fileSystem = new AzureFileSystem(CloudConfigurationManager.GetSetting(Constants.ShellSettingsStorageConnectionStringSettingName), Constants.ShellSettingsContainerName, String.Empty, true, mimeTypeProvider); _events = events; Logger = NullLogger.Instance; }
public AzureBlobStorageProvider(string storageConnectionString, string containerName, string rootFolderPath, IMimeTypeProvider mimeTypeProvider, string publicHostName) : base(storageConnectionString, containerName, rootFolderPath, false, mimeTypeProvider, publicHostName) { }
public AzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider) : base("media", shellSettings.Name, false, mimeTypeProvider) { }
public static Metadata Parse(string encoderMetadataXml, string privateLocatorUrl, string publicLocatorUrl, IMimeTypeProvider mimeTypeProvider) { var xml = XDocument.Parse(encoderMetadataXml); return(new Metadata(xml, privateLocatorUrl, publicLocatorUrl, mimeTypeProvider)); }
public FileHttpHandler(string fileName, IMimeTypeProvider mimeTypeProvider) { _fileName = fileName; _mimeTypeProvider = mimeTypeProvider; }
public FileRouteHandler(IContentFolderService folders, ContentType contentType, IMimeTypeProvider mimeTypeProvider) { _folders = folders; _contentType = contentType; _mimeTypeProvider = mimeTypeProvider; }
public static Metadata Parse(string encoderMetadataXml, string privateLocatorUrl, string publicLocatorUrl, IMimeTypeProvider mimeTypeProvider) { var xml = XDocument.Parse(encoderMetadataXml); return new Metadata(xml, privateLocatorUrl, publicLocatorUrl, mimeTypeProvider); }
public AzureBlobStorageProvider(ShellSettings shellSettings, IMimeTypeProvider mimeTypeProvider) : this(PlatformConfiguration.GetSetting(Constants.MediaStorageStorageConnectionStringSettingName, shellSettings.Name), Constants.MediaStorageContainerName, shellSettings.Name, mimeTypeProvider) { }
public WebServerResponseFactory(IMimeTypeProvider mimeTypeProvider) { this.mimeTypeProvider = mimeTypeProvider; }