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;
}
}
}