using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NetworkRemoteControlLib { /// /// 主机信息项 /// public class ConnectionItem { public ConnectionItem() { } //public ConnectionItem(string connString) //{ // try // { // string[] connStrs = connString.Split('|'); // this.DescriptionName = LYFZ.WinAPI.SDKSecurity.Encode16Hex(connStrs[0]); // this.HostNameIP = LYFZ.WinAPI.SDKSecurity.Encode16Hex(connStrs[1]); // this.HostPort = Convert.ToInt32(connStrs[2]); // this.DescriptionInformation = LYFZ.WinAPI.SDKSecurity.Encode16Hex(connStrs[3]); // } // catch { } //} public ConnectionItem(string dName,string hostNameIP,int hPort=4500,string desc="") { this.DescriptionName = dName; this.HostNameIP = hostNameIP; this.DescriptionInformation = desc; this.HostPort = hPort; } public int HostPort { set; get; } = 4500; /// /// 主机描述名称 /// public string DescriptionName { get; set; } = "未命名"; /// /// 主机名或IP /// public string HostNameIP { get; set; } = "127.0.0.1"; /// /// 主机描述说明 /// public string DescriptionInformation { get; set; } = ""; public override string ToString() { return $"{DescriptionName}[{HostNameIP}:{HostPort.ToString()}]"; } //public string ToSaveString() //{ // return $"{LYFZ.WinAPI.SDKSecurity.Encode16Hex(this.DescriptionName)}|{LYFZ.WinAPI.SDKSecurity.Encode16Hex(this.HostNameIP)}|{this.HostPort.ToString()}|{LYFZ.WinAPI.SDKSecurity.Encode16Hex(this.DescriptionInformation)}"; //} } }