//----------------------------------------- public int Count(ClassicRankEnum _classikRank) { int count = _Desc.ClassicRank == _classikRank ? 1 : 0; foreach (TaxonTreeNode child in _Children) { count += child.Count(_classikRank); } return(count); }
//------------------------------------------ // recupère tous les fils quelquesoit leur génération public void GetAllChildrenRecursively(List <TaxonTreeNode> _allChildren, ClassicRankEnum _classikRank) { if (_Desc.ClassicRank == _classikRank) { _allChildren.Add(this); } foreach (TaxonTreeNode child in _Children) { child.GetAllChildrenRecursively(_allChildren, _classikRank); } }
//------------------------------------------ // recupère tous les fils quelquesoit leur génération public void getAllChildrenRecursively(List <Taxon> _allChildren, ClassicRankEnum _classikRank) { if (ClassicRank == _classikRank) { _allChildren.Add(this); } foreach (Taxon child in _Children) { child.getAllChildrenRecursively(_allChildren, _classikRank); } }
private void addButton_Click(object sender, EventArgs e) { if (classicRankCB.Text == string.Empty) { errorLabel.Text = "Please select a classic rank value"; return; } if (RedListCategory.Text == string.Empty) { errorLabel.Text = "Please select a red list category"; return; } string nameString = nameTextBox.Text; if (nameString == string.Empty) { nameString = "Unnamed"; } Helpers.MultiName name = new Helpers.MultiName(nameString); Helpers.MultiName frenchName = new Helpers.MultiName(frenchNameTextBox.Text); ClassicRankEnum classicRank = ClassicRankEnum.None; Enum.TryParse <ClassicRankEnum>(classicRankCB.Text, out classicRank); RedListCategoryEnum redListCategory = RedListCategoryEnum.NotEvaluated; Enum.TryParse <RedListCategoryEnum>(RedListCategoryCB.Text, out redListCategory); TaxonDesc desc = new TaxonDesc { RefMultiName = name, ClassicRank = classicRank, RedListCategory = redListCategory, FrenchMultiName = frenchName }; node = new TaxonTreeNode { Desc = desc }; Close(); }