コード例 #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;
        }
コード例 #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;
        }
コード例 #3
0
ファイル: ImportCache.cs プロジェクト: kehh/biolink
 public TaxonRankValue( TaxonRankName rank, string value)
 {
     this.Rank = rank;
     this.Value = value;
 }