Esempio n. 1
0
 /// <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("Нельзя подключать к трубе узел давления в качестве дочернего элемента.");
 }
Esempio n. 2
0
 /// <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("К узлу переноса массы можно подключить только трубу в качестве дочернего элемента.");
 }