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;
}
}
}
}