// 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); }
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()); } }