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<string> SendData;
|
private void SendText(string content)
|
{
|
SendData?.Invoke(null, content);
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="isBlue"></param>
|
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<string, string> 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<string, string> du, string type)
|
{
|
return du[type];
|
}
|
}
|
}
|