namespace Yw.WinFrmUI { /// /// /// public static class HydroVisualVisibleHelper { /// /// 获取显示列表 /// public static List GetVisibleList(this Yw.Model.HydroModelInfo hydroInfo) { if (hydroInfo == null) { return default; } var list = new List(); #region 水库 if (hydroInfo.Reservoirs != null && hydroInfo.Reservoirs.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Reservoir, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir), Visible = true }); } #endregion #region 水池 if (hydroInfo.Tanks != null && hydroInfo.Tanks.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Tank, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Tank), Visible = true }); } #endregion #region 水箱 if (hydroInfo.Waterboxs != null && hydroInfo.Waterboxs.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Waterbox, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Waterbox), Visible = true }); } #endregion #region 闷头 if (hydroInfo.Bluntheads != null && hydroInfo.Bluntheads.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Blunthead, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Blunthead), Visible = true }); } #endregion #region 弯头 if (hydroInfo.Elbows != null && hydroInfo.Elbows.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Elbow, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Elbow), Visible = true }); } #endregion #region 三通 if (hydroInfo.Threelinks != null && hydroInfo.Threelinks.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Threelink, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Threelink), Visible = true }); } #endregion #region 四通 if (hydroInfo.Fourlinks != null && hydroInfo.Fourlinks.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Fourlink, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Fourlink), Visible = true }); } #endregion #region 喷头 if (hydroInfo.Nozzles != null && hydroInfo.Nozzles.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Nozzle, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Nozzle), Visible = true }); } #endregion #region 消火栓 if (hydroInfo.Hydrants != null && hydroInfo.Hydrants.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Hydrant, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Hydrant), Visible = true }); } #endregion #region 水表 if (hydroInfo.Meters != null && hydroInfo.Meters.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Meter, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Meter), Visible = true }); } #endregion #region 流量计 if (hydroInfo.Flowmeters != null && hydroInfo.Flowmeters.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Flowmeter, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Flowmeter), Visible = true }); } #endregion #region 压力表 if (hydroInfo.Pressmeters != null && hydroInfo.Pressmeters.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Pressmeter, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Pressmeter), Visible = true }); } #endregion #region 管道 if (hydroInfo.Pipes != null && hydroInfo.Pipes.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Pipe, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Pipe), Visible = true }); } #endregion #region 过渡件 if (hydroInfo.Translations != null && hydroInfo.Translations.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Translation, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Translation), Visible = true }); } #endregion #region 水泵 if (hydroInfo.Pumps != null && hydroInfo.Pumps.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Pump, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Pump), Visible = true }); } #endregion #region 阀门 if (hydroInfo.Valves != null && hydroInfo.Valves.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Valve, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Valve), Visible = true }); } #endregion #region 换热器 if (hydroInfo.Exchangers != null && hydroInfo.Exchangers.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Exchanger, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Exchanger), Visible = true }); } #endregion #region 压缩机 if (hydroInfo.Compressors != null && hydroInfo.Compressors.Count > 0) { list.Add(new HydroVisualVisibleViewModel() { Catalog = Yw.Hydro.ParterCatalog.Compressor, CatalogName = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Compressor), Visible = true }); } #endregion return list; } } }