ソースを参照

添加断网

undefined
xxe 2年前
コミット
3bf1b8e35c
1個のファイルの変更13行の追加44行の削除
  1. +13
    -44
      HKCardOUT/ViewModels/RootViewModel.cs

+ 13
- 44
HKCardOUT/ViewModels/RootViewModel.cs ファイルの表示

@@ -79,16 +79,21 @@ namespace HKCardOUT.ViewModels
{
if (UHF_RS485_Helper.GetInstance().GetSerialPortState())
{
DataBus.StoreInfo.Devices.ForEach(item =>
if (DataBus.StoreInfo != null)
{
var res = UHF_RS485_Helper.GetInstance().ReadCard(item.Address.AsInt());

if (res != null)
DataBus.StoreInfo.Devices.ForEach(item =>
{
if (!res.ResData.IsMatch(new Regex("0{20}")))
ReadFunc?.Invoke(res);
}
});
var res = UHF_RS485_Helper.GetInstance().ReadCard(item.Address.AsInt());

if (res != null)
{
if (!res.ResData.IsMatch(new Regex("0{20}")))
ReadFunc?.Invoke(res);
}
});
}
else
HandyControl.Controls.Growl.InfoGlobal("系统已离线,请连接网络,并重启程序!");
}

Thread.Sleep(10);
@@ -112,42 +117,6 @@ namespace HKCardOUT.ViewModels
}), "打开串口");

}
/// <summary>
/// 读取信息
/// </summary>
public void GetData()
{
//开启循环监听数据
timer1.Interval = 500;
timer1.Elapsed += (o, a) =>
{
if (!UHF_RS485_Helper.GetInstance().GetSerialPortState())
{
HandyControl.Controls.Growl.InfoGlobal("串口打开失败");
timer1.Stop();
return;
}
else
{
if (DataBus.NetWordState)
{
DataBus.StoreInfo.Devices.ForEach(item =>
{
var res = UHF_RS485_Helper.GetInstance().ReadCard(item.Address.AsInt());

if (res != null)
{
if (!res.ResData.IsMatch(new Regex("0{20}")))
ReadFunc?.Invoke(res);
}
});
}
else
HandyControl.Controls.Growl.InfoGlobal("系统已离线,请连接网络,并重启程序!");
}
};
timer1.Start();
}
protected override void OnViewLoaded()
{
//广告初始化


読み込み中…
キャンセル
保存