using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Windows.Forms;
namespaceConfigurationTool.ConfigMultiple
{
//Базовые параметры конфигаpublicclassMConfigParams
{
//Папка, в которой будут храниться конфигиpublicstring ConfigDirectory { set; get; }
//Флаг: испоьзовать ли в пути к файлу путь к .exe приложениюpublicbool UseApplicationPathPrefix { set; get; } = true;
//Формат в котором будет храниться конфигpublic EnumFormat Format { set; get; } = EnumFormat.XML;
//Пересоздавать папку при общем сохраненииpublicbool RecreateDirectory { set; get; } = true;
//Полный путь к конфигуpublicstring ConfigDirectoryPath => (UseApplicationPathPrefix
?
Path.Combine(Application.StartupPath, ConfigDirectory)
:
ConfigDirectory
);
public DirectoryInfo ConfigDirectoryInfo => new DirectoryInfo(ConfigDirectoryPath);
publicstringGetPathForFile(string key) =>
Path.Combine(ConfigDirectoryPath, key +
(Format == EnumFormat.XML ? ".xml" : ".bin")
);
}
}