lixiaojun
2024-10-17 4cb1f00f84d160f97afd0fb86cf600e1be667dd5
WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterPropertyViewModelBuilder.cs
@@ -1,7 +1,7 @@
namespace Yw.WinFrmUI
{
    /// <summary>
    /// 水里组件属性视图创建辅助类
    /// 水力组件属性视图创建辅助类
    /// </summary>
    public static class HydroParterPropertyViewModelBuilder
    {
@@ -11,8 +11,12 @@
        /// <param name="rhs">当前组件</param>
        /// <param name="allParterList">所有组件列表</param>
        /// <returns></returns>
        public static HydroParterPropertyViewModel CreateViewModel(this Yw.Model.IHydroParterInfo rhs, List<Yw.Model.IHydroParterInfo> allParterList)
        public static HydroParterPropertyViewModel CreateViewModel(this Yw.Model.HydroParterInfo rhs, List<Yw.Model.HydroParterInfo> allParterList)
        {
            if (rhs == null)
            {
                return default;
            }
            HydroParterPropertyViewModel vm = null;
            switch (rhs.Catalog)
            {
@@ -34,6 +38,21 @@
                case Yw.Hydro.ParterCatalog.Junction://连接节点
                    {
                        vm = new HydroJunctionPropertyViewModel(rhs as Yw.Model.HydroJunctionInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Nozzle://喷嘴
                    {
                        vm = new HydroNozzlePropertyViewModel(rhs as Yw.Model.HydroNozzleInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Hydrant://消火栓
                    {
                        vm = new HydroHydrantPropertyViewModel(rhs as Yw.Model.HydroHydrantInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Blunthead://闷头
                    {
                        vm = new HydroBluntheadPropertyViewModel(rhs as Yw.Model.HydroBluntheadInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Elbow://弯头
@@ -64,21 +83,6 @@
                case Yw.Hydro.ParterCatalog.Pressmeter://压力表
                    {
                        vm = new HydroPressmeterPropertyViewModel(rhs as Yw.Model.HydroPressmeterInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Blunthead://闷头
                    {
                        vm = new HydroBluntheadPropertyViewModel(rhs as Yw.Model.HydroBluntheadInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Nozzle://喷嘴
                    {
                        vm = new HydroNozzlePropertyViewModel(rhs as Yw.Model.HydroNozzleInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Hydrant://消火栓
                    {
                        vm = new HydroHydrantPropertyViewModel(rhs as Yw.Model.HydroHydrantInfo);
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Pipe://管道