20230201_145_upperpc/InSituLaboratory/ViewModels/Pages/DashboardViewModel.cs

50 lines
1.5 KiB
C#
Raw Normal View History

2024-03-11 05:12:02 +00:00
using LiveCharts.Defaults;
using LiveCharts.Wpf;
using LiveCharts;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2024-03-30 00:17:37 +00:00
using InSituLaboratory.Models;
using InSituLaboratory.Entities.ExperimentalStationEntities;
using Prism.Regions;
using InSituLaboratory.IService;
2024-03-11 05:12:02 +00:00
namespace InSituLaboratory.ViewModels.Pages
{
public class DashboardViewModel : ViewModelBase
{
#region
2024-04-24 09:58:55 +00:00
public SysStatusModel SysStatusModel { get; set; } = new SysStatusModel();
#endregion
ISysStatusService _sysStatusService;
public DashboardViewModel(IRegionManager regionManager, ISysStatusService isysStatusService) : base(regionManager)
2024-03-11 05:12:02 +00:00
{
PageTitle = "数据中心";
IsCanClose = false;
_sysStatusService = isysStatusService;
this.Refresh();
}
2024-03-30 00:17:37 +00:00
public override void Refresh()
{
var sysStatuslist = _sysStatusService.GetSysStauts().ToList();
if (sysStatuslist.Count() != 0)
{
var data = _sysStatusService.GetSysStauts().First();
2024-03-30 00:17:37 +00:00
2024-04-24 09:58:55 +00:00
SysStatusModel.PackagingTime = data.PackagingTime;
SysStatusModel.SamplingTime = data.SamplingTime;
SysStatusModel.Voltage48 = data.Voltage48;
SysStatusModel.Current48 = data.Current48;
SysStatusModel.BaseStation48VLeakageCS = data.BaseStation48VLeakageCS;
}
2024-03-11 05:12:02 +00:00
}
}
}