using System; using System.IO; using NLog; using NzbDrone.Common.Disk; using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Core.Configuration; namespace Lidarr.Http.Frontend.Mappers { public class LoginHtmlMapper : HtmlMapperBase { public LoginHtmlMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, Lazy cacheBreakProviderFactory, IConfigFileProvider configFileProvider, Logger logger) : base(diskProvider, cacheBreakProviderFactory, logger) { HtmlPath = Path.Combine(appFolderInfo.StartUpFolder, configFileProvider.UiFolder, "login.html"); UrlBase = configFileProvider.UrlBase; } public override string Map(string resourceUrl) { return HtmlPath; } public override bool CanHandle(string resourceUrl) { return resourceUrl.StartsWith("/login"); } } }