/// <summary> /// Get taxon names for specified locale and taxon. /// </summary> /// <param name="taxon">Taxon.</param> /// <param name="locale">Locale.</param> /// <returns>Taxon names for specified locale.</returns> protected virtual TaxonNameList GetTaxonNames(ITaxon taxon, ILocale locale) { String cacheKey; TaxonNameList taxonNames = null; cacheKey = GetTaxonNameCacheKey(taxon, locale); if (TaxonNames.ContainsKey(cacheKey)) { taxonNames = (TaxonNameList)(TaxonNames[cacheKey]); } return(taxonNames); }
/// <summary> /// Get taxon names for specified locale and taxon. /// </summary> /// <param name="taxon">Taxon.</param> /// <param name="locale">Locale.</param> /// <returns>Taxon names for specified locale.</returns> protected override TaxonNameList GetTaxonNames(ITaxon taxon, ILocale locale) { String cacheKey; TaxonNameList taxonNames = null; cacheKey = GetTaxonNameCacheKey(taxon, locale); lock (TaxonNames) { if (TaxonNames.ContainsKey(cacheKey)) { taxonNames = (TaxonNameList)(TaxonNames[cacheKey]); } } return(taxonNames); }