OF-DL/OF DL/Helpers/DownloadContext.cs

29 lines
984 B
C#

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;
}
}