ホテル管理システム
ogi
yesterday 1a1c8e71fcd14858f595029f089b2d4a00202b32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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();
        }
 
    }
}