| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using Prism.Mvvm;
- using System.Linq;
- using Prism.Events;
- using SHJX.Service.Common.Event;
- using SHJX.Service.Common.Interface;
- using SHJX.Service.Control.Interface;
- using SHJX.Service.Model.CRUDModules;
- using System.Collections.ObjectModel;
- using System;
- using Panuon.UI.Silver;
- namespace SHJX.Service.Shell.ViewModels.Setting
- {
- public class TitrationSettingWindowViewModel : BindableBase
- {
- #region Field
- private readonly ILogService _log;
- private readonly IEventAggregator _ea;
- private readonly ISettingService _service;
- #endregion
- #region Property
- public ObservableCollection<TitrationValue> TitrationValues { get; set; }
- public ObservableCollection<Titration2Value> Titration2Values { get; set; }
- public ObservableCollection<CameraValue> CameraValues { get; set; }
- public ObservableCollection<Camera2Value> Camera2Values { get; set; }
- public ObservableCollection<LiquidAmount> LiquidAmounts { get; set; }
- #endregion
- public TitrationSettingWindowViewModel(IEventAggregator ea, ILogService log, ISettingService service)
- {
- _ea = ea;
- _log = log;
- _service = service;
- TitrationValues = new ObservableCollection<TitrationValue>(_service.GetData<TitrationValue>());
- Titration2Values = new ObservableCollection<Titration2Value>(_service.GetData<Titration2Value>());
- CameraValues = new ObservableCollection<CameraValue>(_service.GetData<CameraValue>());
- Camera2Values = new ObservableCollection<Camera2Value>(_service.GetData<Camera2Value>());
- LiquidAmounts = new ObservableCollection<LiquidAmount>(_service.GetData<LiquidAmount>());
- _ea.GetEvent<UpdateSettingEvent>().Subscribe(UpdateSetting);
- _ea.GetEvent<SettingClosingEvent>().Subscribe(() =>
- {
- _ea.GetEvent<UpdateSettingEvent>().Unsubscribe(UpdateSetting);
- });
- }
- #region Method
- private void UpdateSetting()
- {
- var ret = _service.UpdateSetting(TitrationValues.ToList());
- ret = ret && _service.UpdateSetting(Titration2Values.ToList());
- ret = ret && _service.UpdateSetting(CameraValues.ToList());
- ret = ret && _service.UpdateSetting(Camera2Values.ToList());
- ret = ret && _service.UpdateSetting(LiquidAmounts.ToList());
- Notice.Show($"设备相关设置更新{(ret ? "成功" : "失败")}", "Info", 3, Panuon.UI.Silver.MessageBoxIcon.Info);
- }
- #endregion
- }
- }
|