示例#1
0
        //-----------------------------------------
        public int Count(ClassicRankEnum _classikRank)
        {
            int count = _Desc.ClassicRank == _classikRank ? 1 : 0;

            foreach (TaxonTreeNode child in _Children)
            {
                count += child.Count(_classikRank);
            }
            return(count);
        }
示例#2
0
        //------------------------------------------
        // 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);
            }
        }
示例#3
0
        //------------------------------------------
        // 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);
            }
        }
示例#4
0
        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();
        }