using System.Data; using Yw.WinFrmUI; namespace IBox.WinFrmUI { public partial class IBoxFormSystemInfo : DocumentPage { public IBoxFormSystemInfo() { this.PageTitle.Caption = "设备信息"; InitializeComponent(); } private void EboxFormSystemInfo_Load(object sender, EventArgs e) { Thread.Sleep(500); SendText(IBoxHelper.startCode + IBoxHelper.getstoreCode + IBoxHelper.paramCode + IBoxHelper.endCode); } public event EventHandler SendData; private void SendText(string 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) { 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]; } } }