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); }
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); }
public TaxonRankValue(TaxonRankName rank, string value) { this.Rank = rank; this.Value = value; }