using HotelPms.Share.IO; using HotelPms.Share.Util; using System; using System.Windows.Forms; namespace HotelPms.Share.Windows.Service { public class Setting : DictionarySetting { public enum SettingKey : int { ServiceFullPath, ServiceName, DispName, Description, Port, SignalUrl, } private static Setting m_Instance; public static Setting Instance { get { return m_Instance; } } /// /// 0.ClientSide 1.ServerSide /// public int ServiceType { get; set; } = 0; /// /// アプリケーションの初期化 /// /// public static bool Initialize(int type) { try { m_Instance = new Setting(); m_Instance.FileName = Application.StartupPath + @"\ServiceSetting.json"; m_Instance.ServiceType = type; m_Instance.Load(); return true; } catch (Exception ex) { OperationLog.Instance.WriteLog($"Setting.Initialize異常エラー:{ex.Message}"); return false; } } public static void Dispose() { } public override void SetDefault() { if (ServiceType == 0) { if (!Data.ContainsKey(SettingKey.ServiceName.ToString())) { Data.Add(SettingKey.ServiceName.ToString(), "HotelPms.Service.Client"); } if (!Data.ContainsKey(SettingKey.ServiceFullPath.ToString())) { Data.Add(SettingKey.ServiceFullPath.ToString(), @"D:\Develop\Src\Cs\L2Soft\HotelPms\HotelPms.Service.Client\bin\Debug\net5.0-windows\HotelPms.Service.Client.exe"); } if (!Data.ContainsKey(SettingKey.DispName.ToString())) { Data.Add(SettingKey.DispName.ToString(), "HotelPms_ClientSide"); } if (!Data.ContainsKey(SettingKey.Description.ToString())) { Data.Add(SettingKey.Description.ToString(), "HotelPmsクライアント連動制御"); } } else { if (!Data.ContainsKey(SettingKey.ServiceName.ToString())) { Data.Add(SettingKey.ServiceName.ToString(), "HotelPms.Service.Server"); } if (!Data.ContainsKey(SettingKey.ServiceFullPath.ToString())) { Data.Add(SettingKey.ServiceFullPath.ToString(), @"D:\Develop\Src\Cs\L2Soft\HotelPms\HotelPms.Service.Server\bin\Debug\net5.0-windows\HotelPms.Service.Server.exe"); } if (!Data.ContainsKey(SettingKey.DispName.ToString())) { Data.Add(SettingKey.DispName.ToString(), "HotelPms_ServerSide"); } if (!Data.ContainsKey(SettingKey.Description.ToString())) { Data.Add(SettingKey.Description.ToString(), "HotelPmsサーバー連動制御"); } } if (!Data.ContainsKey(SettingKey.Port.ToString())) { Data.Add(SettingKey.Port.ToString(), "46499"); } if (!Data.ContainsKey(SettingKey.SignalUrl.ToString())) { Data.Add(SettingKey.SignalUrl.ToString(), "https://localhost:44375/notifyhub"); } } } }