using System.IO; using NLog; using NzbDrone.Common.Disk; using NzbDrone.Common.EnvironmentInfo; namespace NzbDrone.Api.Frontend.Mappers { public class FaviconMapper : StaticResourceMapperBase { private readonly IAppFolderInfo _appFolderInfo; public FaviconMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, Logger logger) : base(diskProvider, logger) { _appFolderInfo = appFolderInfo; } public override string Map(string resourceUrl) { var path = Path.Combine("Content", "Images", "favicon.ico"); return Path.Combine(_appFolderInfo.StartUpFolder, "UI", path); } public override bool CanHandle(string resourceUrl) { return resourceUrl.Equals("/favicon.ico"); } } }