mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-16 10:03:51 -07:00
Fixed up StaticResourceProvider
This commit is contained in:
parent
92d913e4ac
commit
1edb1d211b
4 changed files with 33 additions and 44 deletions
|
@ -30,45 +30,26 @@ namespace NzbDrone.Api.Frontend
|
|||
{
|
||||
var path = context.Request.Url.Path.ToLower();
|
||||
|
||||
if (path.StartsWith("/mediacover"))
|
||||
{
|
||||
var filePath = _requestMappers.Single(r => r.IHandle == RequestType.MediaCovers).Map(path);
|
||||
|
||||
if (_diskProvider.FileExists(filePath))
|
||||
{
|
||||
return new StreamResponse(() => File.OpenRead(filePath), "image/jpeg");
|
||||
}
|
||||
|
||||
_logger.Warn("Couldn't find file [{0}] for [{1}]", filePath, path);
|
||||
}
|
||||
|
||||
if (IsStaticResource(path))
|
||||
{
|
||||
var filePath = _requestMappers.Single(r => r.IHandle == RequestType.StaticResources).Map(path);
|
||||
|
||||
if (_diskProvider.FileExists(filePath))
|
||||
{
|
||||
return new GenericFileResponse(filePath);
|
||||
}
|
||||
|
||||
_logger.Warn("Couldn't find file [{0}] for [{1}]", filePath, path);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
private static readonly string[] Extensions = new[] { ".css", ".js", ".html", ".htm", ".jpg", ".jpeg", ".icon", ".gif", ".png", ".woff", ".ttf" };
|
||||
|
||||
|
||||
private bool IsStaticResource(string path)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(path))
|
||||
{
|
||||
return false;
|
||||
return null;
|
||||
}
|
||||
|
||||
return Extensions.Any(path.EndsWith);
|
||||
foreach (var requestMapper in _requestMappers)
|
||||
{
|
||||
if (requestMapper.CanHandle(path))
|
||||
{
|
||||
var filePath = requestMapper.Map(path);
|
||||
|
||||
if (_diskProvider.FileExists(filePath))
|
||||
{
|
||||
return new StreamResponse(() => File.OpenRead(filePath), MimeTypes.GetMimeType(filePath));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_logger.Warn("Couldn't find a matching file for: {0}", path);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue