Esempio n. 1
0
        // Public members

        public static string GetNameForRank(TaxonRankType rank, bool plural = false)
        {
            string result;

            if (plural)
            {
                result = GetPluralForRank(rank);
            }
            else
            {
                if (rank == TaxonRankType.None)
                {
                    result = string.Empty;
                }

                else if (rank != TaxonRankType.Custom)
                {
                    result = rank.ToString().ToLowerInvariant();
                }

                else
                {
                    throw new ArgumentOutOfRangeException(nameof(rank));
                }
            }

            return(result);
        }
Esempio n. 2
0
        public static string MapTaxonRankTypeToTaxonRankString(this TaxonRankType rank)
        {
            switch (rank)
            {
            case TaxonRankType.AboveGenus:
                return(TaxaClassificationConstants.AboveGenusTaxonRankStringValue);

            case TaxonRankType.AboveFamily:
                return(TaxaClassificationConstants.AboveFamilyTaxonRankStringValue);

            default:
                return(rank.ToString().ToLower());
            }
        }