using System.Collections.Generic; using System.IO; using Lidarr.Http; using NzbDrone.Common.Disk; using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.Extensions; using NzbDrone.Core.Configuration; namespace Lidarr.Api.V1.Logs { [V1ApiController("log/file")] public class LogFileController : LogFileControllerBase { private readonly IAppFolderInfo _appFolderInfo; private readonly IDiskProvider _diskProvider; public LogFileController(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider) : base(diskProvider, configFileProvider, "") { _appFolderInfo = appFolderInfo; _diskProvider = diskProvider; } protected override IEnumerable GetLogFiles() { return _diskProvider.GetFiles(_appFolderInfo.GetLogFolder(), false); } protected override string GetLogFilePath(string filename) { return Path.Combine(_appFolderInfo.GetLogFolder(), filename); } protected override string DownloadUrlRoot { get { return "logfile"; } } } }