/// <summary> /// 保存设备状态数据 /// </summary> /// <param name="status"></param> public static void SaveDeviceStatus(T_DeviceStatusLog status) { using (PathIdentifyEquipDemoDBEntities db = new PathIdentifyEquipDemoDBEntities()) { db.T_DeviceStatusLog.Attach(status); db.Entry(status).State = EntityState.Added; db.SaveChanges(); } }
/// <summary> /// 设备状态改变回调方法 /// </summary> /// <param name="sender"></param> /// <param name="status"></param> private static void OnDeviceStatusChanged(object sender, DeviceStatus status) { T_DeviceStatusLog log = new T_DeviceStatusLog(); log.EquipId = status.Device.Id; log.StatusDesc = status.StatusDesc; log.StatusId = status.Status.GetHashCode(); DAL_DeviceStatus.SaveDeviceStatus(log); if (DeviceStatusNotifyHandler != null) { DeviceStatusNotifyHandler.Invoke(sender, status); } }
/// <summary> /// 设备状态改变回调方法 /// </summary> /// <param name="sender"></param> /// <param name="status"></param> private static void OnDeviceStatusChanged(object sender, DeviceStatus status) { T_DeviceStatusLog log = new T_DeviceStatusLog(); log.EquipId = status.Device.Id; log.StatusDesc = status.StatusDesc; log.StatusId = status.Status.GetHashCode(); DAL_DeviceStatus.SaveDeviceStatus(log); if (DeviceStatusNotifyHandler != null) { DeviceStatusNotifyHandler.Invoke(sender, status); } }