namespace Yw.WinFrmUI.HydroL2d
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class Network
|
{
|
/// <summary>
|
/// 添加组件
|
/// </summary>
|
/// <param name="parter">组件</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Parter parter, out string msg)
|
{
|
msg = string.Empty;
|
if (parter == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
if (string.IsNullOrEmpty(parter.Id))
|
{
|
msg = "Id为空";
|
return false;
|
}
|
if (IsExist(parter.Id))
|
{
|
msg = "组件Id已存在";
|
return false;
|
}
|
_parters.Add(parter);
|
return true;
|
}
|
|
/// <summary>
|
/// 添加节点
|
/// </summary>
|
/// <param name="node">节点</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Node node, out string msg)
|
{
|
if (node == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
if (node.Position.InValid())
|
{
|
msg = "节点位置无效";
|
return false;
|
}
|
return Append(node as Parter, out msg);
|
}
|
|
/// <summary>
|
/// 添加管段
|
/// </summary>
|
/// <param name="link">管段</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Link link, out string msg)
|
{
|
if (link == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
if (link.StartPosition.InValid())
|
{
|
msg = "管段上游位置无效";
|
return false;
|
}
|
if (link.EndPosition.InValid())
|
{
|
msg = "管段下游位置无效";
|
return false;
|
}
|
return Append(link as Parter, out msg);
|
}
|
|
/// <summary>
|
/// 添加水源
|
/// </summary>
|
/// <param name="source">水源</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Source source, out string msg)
|
{
|
if (source == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(source as Node, out msg);
|
}
|
|
/// <summary>
|
/// 添加水库
|
/// </summary>
|
/// <param name="reservoir">水库</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Reservoir reservoir, out string msg)
|
{
|
if (reservoir == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(reservoir as Source, out msg);
|
}
|
|
/// <summary>
|
/// 添加水池
|
/// </summary>
|
/// <param name="tank">水池</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Tank tank, out string msg)
|
{
|
if (tank == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(tank as Source, out msg);
|
}
|
|
/// <summary>
|
/// 添加连接节点
|
/// </summary>
|
/// <param name="junction">连接节点</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Junction junction, out string msg)
|
{
|
if (junction == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(junction as Node, out msg);
|
}
|
|
/// <summary>
|
/// 添加管道
|
/// </summary>
|
/// <param name="pipe">管道</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Pipe pipe, out string msg)
|
{
|
if (pipe == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(pipe as Link, out msg);
|
}
|
|
/// <summary>
|
/// 添加水泵
|
/// </summary>
|
/// <param name="pump">水泵</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Pump pump, out string msg)
|
{
|
if (pump == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(pump as Link, out msg);
|
}
|
|
/// <summary>
|
/// 添加阀门
|
/// </summary>
|
/// <param name="valve">阀门</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(Valve valve, out string msg)
|
{
|
if (valve == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(valve as Link, out msg);
|
}
|
|
}
|
}
|