public static void getAffeectedComponents( string selectedComponentName, Fault selectedFault, List <SystemComponent> affectedComponents) { for (int index1 = 0; index1 < selectedFault.getAffectedComponents().Count; ++index1) { SystemComponent affectedComponent = selectedFault.getAffectedComponents()[index1]; if (affectedComponent.getName() != selectedComponentName && Tools.findComponentInListOfComponents(selectedFault.getAffectedComponents(), selectedComponentName) == null) { affectedComponents.Add(affectedComponent); for (int index2 = 0; index2 < affectedComponent.getFaultsList().Count; ++index2) { Tools.getAffeectedComponents(affectedComponent.getName(), affectedComponent.getFaultsList()[index2], affectedComponents); } } } }
public bool isEquals(Fault fault) { return(this.name == fault.getName() && this.implication == fault.getimplication() && this.isEqualSystemComponentLists(fault.getAffectedComponents(), this.affectedComponents)); }