You've already forked Sonarr
							
							
				mirror of
				https://github.com/Sonarr/Sonarr.git
				synced 2025-10-31 00:07:55 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.IO;
 | |
| using NLog;
 | |
| using NzbDrone.Common.Disk;
 | |
| using NzbDrone.Common.EnvironmentInfo;
 | |
| using NzbDrone.Core.Configuration;
 | |
| 
 | |
| namespace NzbDrone.Api.Frontend.Mappers
 | |
| {
 | |
|     public class StaticResourceMapper : StaticResourceMapperBase
 | |
|     {
 | |
|         private readonly IAppFolderInfo _appFolderInfo;
 | |
|         private readonly IConfigFileProvider _configFileProvider;
 | |
| 
 | |
|         public StaticResourceMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
 | |
|             : base(diskProvider, logger)
 | |
|         {
 | |
|             _appFolderInfo = appFolderInfo;
 | |
|             _configFileProvider = configFileProvider;
 | |
|         }
 | |
| 
 | |
|         public override string Map(string resourceUrl)
 | |
|         {
 | |
|             var path = resourceUrl.Replace('/', Path.DirectorySeparatorChar);
 | |
|             path = path.Trim(Path.DirectorySeparatorChar);
 | |
| 
 | |
|             return Path.Combine(_appFolderInfo.StartUpFolder, _configFileProvider.UiFolder, path);
 | |
|         }
 | |
| 
 | |
|         public override bool CanHandle(string resourceUrl)
 | |
|         {
 | |
|             return resourceUrl.StartsWith("/Content") ||
 | |
|                    resourceUrl.EndsWith(".js") ||
 | |
|                    resourceUrl.EndsWith(".map") ||
 | |
|                    resourceUrl.EndsWith(".css") ||
 | |
|                    (resourceUrl.EndsWith(".ico") && !resourceUrl.Equals("/favicon.ico")) ||
 | |
|                    resourceUrl.EndsWith(".swf");
 | |
|         }
 | |
|     }
 | |
| } |