namespace HotelPms.Share.Util
|
{
|
public abstract class DictionarySetting
|
{
|
public string FileName { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 設定データ
|
/// </summary>
|
public Dictionary<string, string> Data { get; set; } = new Dictionary<string, string>();
|
|
/// <summary>
|
/// 設定値取得
|
/// </summary>
|
/// <param name="key"></param>
|
/// <returns></returns>
|
public string GetValue(string key)
|
{
|
return Data[key];
|
}
|
|
/// <summary>
|
/// 項目値設定
|
/// </summary>
|
/// <param name="key"></param>
|
/// <param name="value"></param>
|
public void SetValue(string key, string value)
|
{
|
Data[key] = value;
|
}
|
|
/// <summary>
|
/// 設定保存
|
/// </summary>
|
public void Save()
|
{
|
if (File.Exists(FileName)) { File.Delete(FileName); }
|
CConvert.ToJsonFile(Data, FileName);
|
}
|
|
public abstract void SetDefault();
|
|
public void Load()
|
{
|
if (File.Exists(FileName))
|
{
|
Dictionary<string, string>? ret = CConvert.ToInstanceFromJsonFile<Dictionary<string, string>>(FileName);
|
if (ret != null) { Data = ret; }
|
}
|
SetDefault();
|
}
|
|
}
|
}
|