duheng
2024-12-24 b826e3716742abba49ab2a851b943ea8328db66e
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingHelper.cs
@@ -13,12 +13,35 @@
        public SimulationWorkingHelper() { }
        /// <summary>
        /// 初始化事件
        /// </summary>
        public event Action InitialEvent;
        /// <summary>
        /// 是否初始化
        /// </summary>
        public bool Initialized
        {
            get { return this.Working != null; }
        }
        /// <summary>
        /// 水力信息
        /// </summary>
        public Yw.Model.HydroModelInfo HydroInfo
        {
            get { return _hydroInfo; }
            private set { _hydroInfo = value; }
        }
        private Yw.Model.HydroModelInfo _hydroInfo = null;
        /// <summary>
        /// 工况
        /// </summary>
        public HydroWorkingVmo Working
        {
            get { return _working; }
            set { _working = value; }
            private set { _working = value; }
        }
        private HydroWorkingVmo _working = null;
@@ -28,7 +51,7 @@
        public HydroCheckResult CheckResult
        {
            get { return _checkResult; }
            set { _checkResult = value; }
            private set { _checkResult = value; }
        }
        private HydroCheckResult _checkResult = null;
@@ -38,19 +61,30 @@
        public HydroCalcuResult CalcuResult
        {
            get { return _calcuResult; }
            set { _calcuResult = value; }
            private set { _calcuResult = value; }
        }
        private HydroCalcuResult _calcuResult = null;
        /// <summary>
        /// 初始化数据
        /// </summary>
        public void InitialData(HydroWorkingVmo working, HydroCheckResult checkResult, HydroCalcuResult calcuResult)
        public void InitialData(Yw.Model.HydroModelInfo hydroInfo, HydroWorkingVmo working, HydroCheckResult checkResult, HydroCalcuResult calcuResult)
        {
            this.HydroInfo = hydroInfo;
            this.Working = working;
            this.CheckResult = checkResult;
            this.CalcuResult = calcuResult;
            this.InitialEvent?.Invoke();
        }
        /// <summary>
        /// 重置工况
        /// </summary>
        public void ResetWorking(HydroWorkingVmo working)
        {
            this.Working = working;
        }
    }
}