using OF_DL.Entities; namespace OF_DL.Helpers { internal interface IDownloadContext { public IDownloadConfig DownloadConfig { get; } public IFileNameFormatConfig FileNameFormatConfig { get; } public IAPIHelper ApiHelper { get; } public IDBHelper DBHelper { get; } public IDownloadHelper DownloadHelper { get; } } internal class DownloadContext( IDownloadConfig downloadConfig, IFileNameFormatConfig fileNameFormatConfig, IAPIHelper apiHelper, IDBHelper dBHelper, IDownloadHelper downloadHelper) : IDownloadContext { public IAPIHelper ApiHelper { get; } = apiHelper; public IDBHelper DBHelper { get; } = dBHelper; public IDownloadHelper DownloadHelper { get; } = downloadHelper; public IDownloadConfig DownloadConfig { get; } = downloadConfig; public IFileNameFormatConfig FileNameFormatConfig { get; } = fileNameFormatConfig; } }