using System.Data; using Yw.WinFrmUI; namespace IBox.WinFrmUI { public partial class IBoxFormSystemInfo : DocumentPage { private string startCode = "[&start&]"; private string endCode = "[&end&]"; private string paramCode = "[¶m&]"; private string getstoreCode = "getstore"; public IBoxFormSystemInfo() { this.PageTitle.Caption = "设备信息"; InitializeComponent(); } private void EboxFormSystemInfo_Load(object sender, EventArgs e) { Thread.Sleep(500); SendText(startCode + getstoreCode + paramCode + endCode); } public event EventHandler SendData; private void SendText(string content) { //BluetoothHelper.GetInstance().SendData(content); SendData?.Invoke(null, content); } public void BindData(SystemInfoViewModel model, bool isBlue) { textEdit1.Text = model.Lan0IpAddress.Replace("\n", ""); textEdit2.Text = model.Wlan0IpAddress.Replace("\n", ""); textEdit3.Text = model.SystemVersion; textEdit4.Text = model.TotalRunTime; textEdit10.Text = model.CurrentTime.Replace(";",""); var dic = GetDuDic(model.Du); textEdit5.Text = GetDuString(dic, "/usr/ebox"); textEdit6.Text = GetDuString(dic, "/usr/ebox/Data"); textEdit7.Text = GetDuString(dic, "/usr/ebox/DataDockingConsole"); textEdit8.Text = GetDuString(dic, "/usr/ebox/PostDataConsole"); textEdit9.Text = GetDuString(dic, "/usr/ebox/WebServer"); textEdit11.Text = model.MemUse; } private Dictionary GetDuDic(string du) { //8.2M:/usr/ebox/Data; 生成Dictionary return du.Substring(0,du.Length - 1).Split(';').Select(c => c.Split(':')).ToDictionary(b => b[1], b => b[0]); } private string GetDuString(Dictionary du, string type) { return du[type]; } } }