mhf-server/Mhf.Server/Setting/WebSetting.cs
2019-11-24 19:43:35 +08:00

38 lines
1.3 KiB
C#

using System.IO;
using System.Runtime.Serialization;
using Mhf.Server.Common;
namespace Mhf.Server.Setting
{
[DataContract]
public class WebSetting
{
public WebSetting()
{
ServerHeader = null;
WebFolder = Path.Combine(Util.ExecutingDirectory(), "Files/www");
HttpPort = 80;
HttpsEnabled = true;
HttpsPort = 443;
HttpsCertPath = Path.Combine(Util.ExecutingDirectory(), "Files/mhf.pfx");
}
public WebSetting(WebSetting webSetting)
{
ServerHeader = webSetting.ServerHeader;
WebFolder = webSetting.WebFolder;
HttpPort = webSetting.HttpPort;
HttpsEnabled = webSetting.HttpsEnabled;
HttpsPort = webSetting.HttpsPort;
HttpsCertPath = webSetting.HttpsCertPath;
}
[DataMember(Order = 1)] public string ServerHeader { get; set; }
[DataMember(Order = 2)] public short HttpPort { get; set; }
[DataMember(Order = 3)] public bool HttpsEnabled { get; set; }
[DataMember(Order = 4)] public short HttpsPort { get; set; }
[DataMember(Order = 5)] public string HttpsCertPath { get; set; }
[DataMember(Order = 6)] public string WebFolder { get; set; }
}
}