using MonitoringTechnology.Common; using MonitoringTechnology.DataAccess; using MonitoringTechnology.Models; using MonitoringTechnology.Views; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading; using System.Threading.Tasks; namespace MonitoringTechnology.ViewModels { /// /// 系统监控 /// public class FirstPageViewModel { public DBHelper dbHelper = new DBHelper(); public ObservableCollection ElectricalEnvironmentalList { get; set; } = new ObservableCollection(); public ObservableCollection AlarmItemModelList { get; set; } = new ObservableCollection(); public FirstPageViewModel() { ///初始化消息列表 ///查询数据库最新的30条数据,如果没有则临时新增一条 var Query_monitoringSensorModelsList = dbHelper.Query_monitoringSensorModelsList(); if (Query_monitoringSensorModelsList.Count == 0) { ElectricalEnvironmentalList.Add(new ElectricalEnvironmentalModel { F_SerialNo = 01, F_CreateDate = DateTime.Now, F_DatetimeSensor = DateTime.Now, F_Tem = 35, F_Hum = 20, F_Pressure = 101 }); } else { ElectricalEnvironmentalList = Query_monitoringSensorModelsList; } //查询数据库最新的30条数据,如果没有则临时新增一条 var Query_AlarmItemModellist = dbHelper.Query_AlarmItemModelList(); if (Query_AlarmItemModellist.Count == 0) { AlarmItemModelList.Add(new AlarmItemModel { _SerialNo = 01, message = "电压故障", time = DateTime.Now, len = 5 }); } else { //数据库中存在数据,则将查询的结果赋值给AlarmList AlarmItemModelList = Query_AlarmItemModellist; } } } }