73 lines
2.1 KiB
C#
73 lines
2.1 KiB
C#
using System.ComponentModel;
|
|
using dotenv.net;
|
|
using dotenv.net.Utilities;
|
|
|
|
namespace Pf2eDataScrapper;
|
|
|
|
/// <summary>
|
|
/// Настройки программы.
|
|
/// </summary>
|
|
internal class ApplicationSettings
|
|
{
|
|
/// <summary>
|
|
/// Конструктор класса <see cref="ApplicationSettings"/>.
|
|
/// </summary>
|
|
public ApplicationSettings()
|
|
{
|
|
DotEnv.Load();
|
|
|
|
DataDirPath = EnvReader.GetStringValue("DATA_DIR");
|
|
OutputDirPath = EnvReader.GetStringValue("OUTPUT_DIR");
|
|
DatabaseConnection = EnvReader.GetStringValue("DATABASE_CONNECTION");
|
|
}
|
|
|
|
#region Настройки из .env
|
|
|
|
/// <summary>
|
|
/// Путь к папке с входными данными.
|
|
/// </summary>
|
|
[Browsable(true)]
|
|
[ReadOnly(true)]
|
|
[DisplayName("Путь к папке с входными данными.")]
|
|
[Description("Редактирование через .env-файл.")]
|
|
public string DataDirPath { get; }
|
|
|
|
/// <summary>
|
|
/// Папка в входными данными.
|
|
/// </summary>
|
|
[Browsable(false)]
|
|
public DirectoryInfo DataDir => new(DataDirPath);
|
|
|
|
/// <summary>
|
|
/// Путь к папке для сохранения результатов.
|
|
/// </summary>
|
|
[Browsable(true)]
|
|
[ReadOnly(true)]
|
|
[DisplayName("Путь к папке для сохранения результатов.")]
|
|
[Description("Редактирование через .env-файл.")]
|
|
public string OutputDirPath { get; }
|
|
|
|
/// <summary>
|
|
/// Папка для сохранения результатов.
|
|
/// </summary>
|
|
[Browsable(false)]
|
|
public string OutputDir => new(OutputDirPath);
|
|
|
|
/// <summary>
|
|
/// Строка подключения к базе данных.
|
|
/// </summary>
|
|
[Browsable(true)]
|
|
[ReadOnly(true)]
|
|
[DisplayName("Строка подключения к базе данных.")]
|
|
[Description("Редактирование через .env-файл.")]
|
|
public string DatabaseConnection { get; }
|
|
|
|
#endregion
|
|
|
|
#region Основные настройки
|
|
|
|
//
|
|
|
|
#endregion
|
|
}
|