Exemple #1
0
        private int AddElementID(int parentID, TaxonRankName rank, string lowestRank)
        {
            var strEpithet = Get("Taxon." + rank.LongName);
            int elementID  = 0;

            if (!string.IsNullOrWhiteSpace(strEpithet))
            {
                string strAuthor, strYear, strKingdomType, strNameStatus;
                bool   unverified, changeCombination;
                if (!GetAuthority(lowestRank, rank, out strAuthor, out strYear, out changeCombination, out unverified, out strKingdomType, out strNameStatus))
                {
                    return(-1);
                }

                if (rank.LongName == "Kingdom")
                {
                    parentID = 0;
                }

                elementID = Service.ImportTaxon(parentID, strEpithet, strAuthor, strYear, changeCombination, rank.Code, false, "", strKingdomType, 0, unverified, strNameStatus);
            }
            else
            {
                elementID = parentID;
            }

            return(elementID);
        }
Exemple #2
0
        private bool GetAuthority(string level, TaxonRankName rank, out string strAuthor, out string strYear, out bool changeCombination, out bool unverified, out string strKingdomType, out string strNameStatus)
        {
            if (level == rank.LongName)
            {
                unverified        = GetConvert <bool>("Taxon.Verified", true);
                strAuthor         = Get("Taxon.Author");
                strYear           = Get("Taxon.Year");
                changeCombination = GetConvert <bool>("Taxon.Changed Combination", false);
                strKingdomType    = Get("Taxon.KingdomType");
                strNameStatus     = Get("Taxon.Name Status");
            }
            else
            {
                unverified        = false;
                strAuthor         = null;
                strYear           = null;
                changeCombination = false;
                strKingdomType    = null;
                strNameStatus     = null;
            }

            return(true);
        }
Exemple #3
0
 public TaxonRankValue(TaxonRankName rank, string value)
 {
     this.Rank  = rank;
     this.Value = value;
 }