コード例 #1
0
ファイル: FlowPath.cs プロジェクト: superbe/Pipeline
 /// <summary>
 /// Добавить новый дочерний узел.
 /// </summary>
 /// <param name="component">Добавляемый узел.</param>
 public override void Add(Component component)
 {
     if (component.GetType() != typeof(PressureNode))
     {
         _children = component;
         component.SetParent(this);
         component.SetLevel(Level + 1);
     }
     else throw new Exception("Нельзя подключать к трубе узел давления в качестве дочернего элемента.");
 }
コード例 #2
0
ファイル: MassNode.cs プロジェクト: superbe/Pipeline
 /// <summary>
 /// Добавить дочерний узел.
 /// </summary>
 /// <param name="component">Добавляемый узел.</param>
 public override void Add(Component component)
 {
     if (component.GetType() == typeof(FlowPath))
     {
         if (_children.All(x => x.Name != component.Name))
         {
             _children.Add(component);
             component.SetParent(this);
             component.SetLevel(Level + 1);
         }
     }
     else throw new Exception("К узлу переноса массы можно подключить только трубу в качестве дочернего элемента.");
 }
コード例 #3
0
ファイル: FlowPath.cs プロジェクト: superbe/Pipeline
 /// <summary>
 /// Удалить выбранный дочерний узел.
 /// </summary>
 /// <param name="component">Удаляемый узел.</param>
 public override void Remove(Component component)
 {
     if (_children == component)
     {
         component.SetParent(null);
         _children = null;
     }
 }
コード例 #4
0
ファイル: MassNode.cs プロジェクト: superbe/Pipeline
 /// <summary>
 /// Удалить выбранный дочерний узел.
 /// </summary>
 /// <param name="component">Удаляемый узел.</param>
 public override void Remove(Component component)
 {
     if (_children.Any(x => x.Name == component.Name))
     {
         component.SetParent(null);
         _children.Remove(component);
     }
 }