namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class HydroVisualVisibleHelper
|
{
|
/// <summary>
|
/// 获取显示列表
|
/// </summary>
|
public static List<HydroVisualVisibleViewModel> GetVisibleList(this Yw.Model.HydroModelInfo hydroInfo)
|
{
|
if (hydroInfo == null)
|
{
|
return default;
|
}
|
var list = new List<HydroVisualVisibleViewModel>();
|
|
#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;
|
|
}
|
|
|
|
}
|
}
|