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

89 lines
2.3 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
/// <summary>
/// 组包时间
/// </summary>
private DateTime? _packagingTime;
public DateTime? PackagingTime
{
get { return _packagingTime; }
set { SetProperty(ref _packagingTime, value); }
}
/// <summary>
/// 采样时间
/// </summary>
private DateTime? _samplingTime;
public DateTime? SamplingTime
{
get { return _samplingTime; }
set { SetProperty(ref _samplingTime, value); }
}
/// <summary>
/// 48V 电压
/// </summary>
private float? _voltage48;
public float? Voltage48
{
get { return _voltage48; }
set { SetProperty(ref _voltage48, value); }
}
/// <summary>
/// 48V 电流
/// </summary>
private float? _current48;
public float? Current48
{
get { return _current48; }
set { SetProperty(ref _current48, value); }
}
#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
PackagingTime = data.PackagingTime;
SamplingTime = data.SamplingTime;
Voltage48 = data.Voltage48;
Current48 = data.Current48;
}
2024-03-11 05:12:02 +00:00
}
}
}