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; } }
|
|
/// <summary>
|
/// 0.ClientSide 1.ServerSide
|
/// </summary>
|
public int ServiceType { get; set; } = 0;
|
|
/// <summary>
|
/// アプリケーションの初期化
|
/// </summary>
|
/// <returns></returns>
|
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"); }
|
}
|
}
|
}
|