using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MECF.Framework.Common.CommonData.Reservoir
{
    public class StandardHotReservoirData : NotifiableItem
    {
        #region 内部变量
        private double _flow;
        private bool _diReplen;
        private bool _isDataInitialized;
        private bool _phFlowValve;
        private double _phValue;
        private double _level;
        private double _waterLevel;
        private bool _lowLevel;
        private bool _highLevel;
        private double _hedFlow;
        private List<bool> _replenLevel;
        #endregion

        #region 属性
        public double Flow { get { return _flow; } set { _flow = value; InvokePropertyChanged(nameof(Flow)); } }
        
        public bool DiReplen { get { return _diReplen; } set { _diReplen = value;InvokePropertyChanged(nameof(DiReplen)); } }

        public bool PHFlowValve { get { return _phFlowValve; } set { _phFlowValve = value;InvokePropertyChanged(nameof(PHFlowValve)); } }

        public double PHValue { get { return _phValue; } set { _phValue = value; InvokePropertyChanged(nameof(PHValue)); }  }

        public double Level { get { return _level; } set { _level = value; InvokePropertyChanged(nameof(Level)); } }

        public double WaterLevel { get { return _waterLevel; } set { _waterLevel = value;InvokePropertyChanged(nameof(WaterLevel)); } }

        public bool LowLevel { get { return _lowLevel; } set { _lowLevel = value; InvokePropertyChanged(nameof(LowLevel)); } }

        public bool HighLevel { get { return _highLevel; } set { _highLevel = value; InvokePropertyChanged(nameof(HighLevel)); } }

        public double HedFlow { get { return _hedFlow; } set { _hedFlow = value;InvokePropertyChanged(nameof(HedFlow)); } } 

        public bool IsDataInitialized { get { return _isDataInitialized; } set { _isDataInitialized = value; InvokePropertyChanged(nameof(IsDataInitialized)); } }

        public List<bool> ReplenLevel { get { return _replenLevel; } set { _replenLevel = value; InvokePropertyChanged(nameof(ReplenLevel)); } }

        #endregion

    }
}