private void OnEquipStatusChanged(object sender, PathIdEquipStatusChangedEventArgs args) { if (DeviceStatusNotifyHandler != null) { T_PathIdentifyEquip equip = CurrentEquipList.Where(it => it.Id == args.StatusInfo.equipId).FirstOrDefault(); if (equip == null) { throw new Exception("汉王驱动在回调设备状态时发生错误:未能找到目标设备,EQUIPID=" + args.StatusInfo.equipId.ToString()); } DeviceStatus statusInfo = new DeviceStatus(); statusInfo.Device = equip; statusInfo.GatherTime = args.StatusInfo.currentDateTime; statusInfo.Status = args.StatusInfo.status; statusInfo.StatusDesc = args.StatusInfo.statusDes; DeviceStatusNotifyHandler.Invoke(this, statusInfo); } }