From 1a1c8e71fcd14858f595029f089b2d4a00202b32 Mon Sep 17 00:00:00 2001
From: ogi <Administrator@S-OGI-PC>
Date: Fri, 05 Dec 2025 09:24:16 +0900
Subject: [PATCH] プロジェクトファイルを追加。
---
HotelPms.Share/Util/DictionarySetting.cs | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/HotelPms.Share/Util/DictionarySetting.cs b/HotelPms.Share/Util/DictionarySetting.cs
new file mode 100644
index 0000000..199b1e7
--- /dev/null
+++ b/HotelPms.Share/Util/DictionarySetting.cs
@@ -0,0 +1,54 @@
+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();
+ }
+
+ }
+}
--
Gitblit v1.10.0