using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.Common.CommonData.Prewet
{
    public class PrewetPumpData : NotifiableItem
    {
        #region 内部变量
        private bool _pumpValve;
        private short _pumpSpeed;
        private bool _pumpEnable;
        private bool _pumpStatus;
        private string _pumpStatusContent;
        private string _pumpModel;
        private double _pumpCurrent;
        private CommonLimitData _pumpFlowData;
        private double _pressureTarget;
        private CommonLimitData _pumpPressureData;
        private bool _isDataInitialized;
        private bool _pumpSpeedAuto;
        #endregion
        #region 属性
        /// 
        /// Pump Valve
        /// 
        public bool PumpValve { get { return _pumpValve; } set { _pumpValve = value; InvokePropertyChanged(nameof(PumpValve)); } }
        /// 
        /// Pump Speed
        /// 
        public short PumpSpeed { get { return _pumpSpeed; } set {_pumpSpeed=value; InvokePropertyChanged(nameof(PumpSpeed)); } }
        /// 
        /// pump enable
        /// 
        public bool PumpEnable { get { return _pumpEnable; } set { _pumpEnable = value; InvokePropertyChanged(nameof(PumpEnable)); } }
        /// 
        /// pump 状态
        /// 
        public bool PumpStatus { get { return _pumpStatus; } set {_pumpStatus=value; InvokePropertyChanged(nameof(PumpStatus)); } }
        /// 
        /// pump状态内容
        /// 
        public string PumpStatusContent { get { return _pumpStatusContent; } set { _pumpStatusContent = value;InvokePropertyChanged(nameof(PumpStatusContent)); } }
        /// 
        /// pump模式(Manual or Auto)
        /// 
        public string PumpModel { get { return _pumpModel; } set {_pumpModel=value; InvokePropertyChanged(nameof(PumpModel)); } }
        /// 
        /// pump电流
        /// 
        public double PumpCurrent { get { return _pumpCurrent; }set {_pumpCurrent=value; InvokePropertyChanged( nameof(PumpCurrent)); } }
        /// 
        /// Pump Flow数据
        /// 
        public CommonLimitData PumpFlowData { get { return _pumpFlowData; } set { _pumpFlowData = value; InvokePropertyChanged(nameof(PumpFlowData)); } }
        /// 
        /// 目标压力
        /// 
        public double PressureTarget { get { return _pressureTarget; } set { _pressureTarget = value;InvokePropertyChanged(nameof(PressureTarget)); } }
        /// 
        /// Pump pressure数据
        /// 
        public CommonLimitData PumpPressureData { get { return _pumpPressureData; } set { _pumpPressureData = value; InvokePropertyChanged(nameof (PumpPressureData)); } }
        /// 
        /// Pump Speed Auto模式
        /// 
        public bool PumpSpeedAuto { get { return _pumpSpeedAuto; } set { _pumpSpeedAuto = value;InvokePropertyChanged(nameof (PumpSpeedAuto)); } }  
        /// 
        /// 数据是否初始化
        /// 
        public bool IsDataInitialized { get { return _isDataInitialized; } set { _isDataInitialized = value;InvokePropertyChanged(nameof(IsDataInitialized)); } }
        #endregion
    }
}