lixiaojun
2024-12-19 1dd158434a41627a6684cd630b2696fb83b1e3d6
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/02-visual/02-list/SimulationVisualListHelper.cs
@@ -13,6 +13,11 @@
        public SimulationVisualListHelper() { }
        /// <summary>
        /// 初始化事件
        /// </summary>
        public event Action InitialEvent;
        /// <summary>
        /// 水力信息
        /// </summary>
        public HydroModelInfo HydroInfo
@@ -21,7 +26,9 @@
            private set { _hydroInfo = value; }
        }
        private HydroModelInfo _hydroInfo = null;
        private Dictionary<string, HydroVisualInfo> _dict;//字典
        //字典
        private Dictionary<string, HydroVisualInfo> _dict;
        /// <summary>
        /// 初始化数据
@@ -33,22 +40,15 @@
            {
                return;
            }
            _dict = new Dictionary<string, HydroVisualInfo>();
            var allVisualList = this.HydroInfo.GetAllVisuals();
            allVisualList?.ForEach(x => _dict.Add(x.Code, x));
            _dict = hydroInfo.GetVisualDict();
            InitialEvent?.Invoke();
        }
        /// <summary>
        /// 获取可见字典
        /// </summary>
        public Dictionary<string, HydroVisualInfo> GetVisualDict()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            return _dict;
        }
@@ -57,10 +57,6 @@
        /// </summary>
        public List<HydroVisualInfo> GetVisualList()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            return _dict?.Values.ToList();
        }
@@ -69,12 +65,17 @@
        /// </summary>
        public List<HydroNodeInfo> GetNodeList()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            var nodes = _hydroInfo.GetAllNodes();
            var nodes = _hydroInfo?.GetAllNodes();
            return nodes;
        }
        /// <summary>
        /// 获取水源列表
        /// </summary>
        public List<HydroSourceInfo> GetSourceList()
        {
            var sources = _hydroInfo?.GetAllSources();
            return sources;
        }
        /// <summary>
@@ -82,11 +83,7 @@
        /// </summary>
        public List<HydroLinkInfo> GetLinkList()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            var links = _hydroInfo.GetAllLinks();
            var links = _hydroInfo?.GetAllLinks();
            return links;
        }
@@ -95,11 +92,11 @@
        /// </summary>
        public HydroVisualInfo GetVisual(string code)
        {
            if (_hydroInfo == null)
            if (_dict == null || _dict.Count < 1)
            {
                return default;
            }
            if (_dict == null || _dict.Count < 1)
            if (string.IsNullOrEmpty(code))
            {
                return default;
            }