Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }