Ejemplo n.º 1
0
 bool ITypicalable.ContainsChildForProperty(string property, ITECObject item)
 {
     if (property == "Controllers" && item is TECController controller)
     {
         return(Controllers.Contains(controller));
     }
     else if (property == "Equipment" && item is TECEquipment equipment)
     {
         return(Equipment.Contains(equipment));
     }
     else if (property == "Panels" && item is TECPanel panel)
     {
         return(Panels.Contains(panel));
     }
     else if (property == "MiscCosts" && item is TECMisc misc)
     {
         return(MiscCosts.Contains(misc));
     }
     else if (property == "ScopeBranch" && item is TECScopeBranch branch)
     {
         return(ScopeBranches.Contains(branch));
     }
     else if (property == "ProposalItems" && item is TECProposalItem propItem)
     {
         return(ProposalItems.Contains(propItem));
     }
     else
     {
         return(this.ContainsChildForScopeProperty(property, item));
     }
 }
Ejemplo n.º 2
0
 bool ITypicalable.ContainsChildForProperty(string property, ITECObject item)
 {
     if (property == "Points" && item is TECPoint point)
     {
         return(Points.Contains(point));
     }
     else if (property == "Devices" && item is IEndDevice device)
     {
         return(Devices.Contains(device));
     }
     else if (property == "Interlocks" && item is TECInterlockConnection interlock)
     {
         return(Interlocks.Contains(interlock));
     }
     else if (property == "ScopeBranches" && item is TECScopeBranch branch)
     {
         return(ScopeBranches.Contains(branch));
     }
     else
     {
         return(this.ContainsChildForScopeProperty(property, item));
     }
 }