using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using SmartAquaViewer.Classes;
using SmartAquaViewer.Model;
using SmartAquaViewer.ViewModel;
using static SmartAquaViewer.Model.Enums;
namespace SmartAquaViewer.View
{
///
/// MonitoringView.xaml에 대한 상호 작용 논리
///
public partial class MonitoringView : UserControl
{
private MonitoringViewModel? monitoringViewModel;
public MonitoringView()
{
InitializeComponent();
monitoringViewModel = this.DataContext as MonitoringViewModel;
monitoringViewModel.OnSystemChanged += MonitoringViewModel_OnSystemChanged;
}
private void MonitoringViewModel_OnSystemChanged(string systemName)
{
switch (systemName)
{
case "Tank":
break;
case "Filter":
break;
case "System3":
break;
default:
break;
}
}
private void GetTankData()
{
//var waterTanksGroup = Datas.GetWaterQualityVO().GroupBy(w => w.WaterTank.WaterTankNum);
//foreach (var group in waterTanksGroup)
//{
// DataGrid dataGrid = new DataGrid();
// group.ToList()
// DataGridAutoBuilder.BuildColumnsFromType(dataGrid, group, new Dictionary
// {
// { nameof(DataAnalisys.WaterQualityVO.Timestamp), "시간" },
// { nameof(DataAnalisys.WaterTank.DO), "DO센서 (mg/L)" },
// { nameof(DataAnalisys.WaterTank.PH), "pH센서" },
// { nameof(DataAnalisys.WaterTank.ORP), "ORP센서 (mV)" },
// { nameof(DataAnalisys.WaterTank.Temperature), "수온 (°C)" },
// { nameof(DataAnalisys.WaterTank.FlowRate), "유량 (m³/s)"}
// });
//}
}
}
}