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"); }
}
}
}