using System.Data; using Yw.WinFrmUI; using Yw; 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) { if (SendData != null) { SendData?.Invoke(null, content); } else { if (IBoxHelper.Ping()) { var smsg = content.Split(new string[] { IBoxHelper.paramCode, IBoxHelper.startCode }, StringSplitOptions.RemoveEmptyEntries); if (smsg.Length < 2) { return; } switch (smsg[0].Trim()) { case IBoxHelper.getstoreCode: { var order = IBoxHelper.HttpGet(content); var result = IBoxHelper.GetContent(order); if (!string.IsNullOrEmpty(result)) { var model = JsonHelper.Json2Object(result); BindData(model, false); } break; } default: IBoxHelper.HttpGet(content); break; } } else { MessageBoxHelper.ShowWarning("网络连接失败,请检查网络"); } } } /// /// 绑定数据 /// /// /// 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; try { textEdit10.Text = model.CurrentTime?.Replace(";", ""); var dic = GetDuDic(model.Du); if (dic != null) { 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"); } } catch (Exception ex) { } textEdit11.Text = model.MemUse; } private Dictionary GetDuDic(string du) { if (string.IsNullOrEmpty(du)) return null; 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]; } } }