/// <summary> /// Refresh cached data. /// </summary> /// <param name="userContext">User context.</param> protected override void RefreshCache(IUserContext userContext) { lock (LumpSplitEventTypes) { LumpSplitEventTypes.Clear(); } lock (Taxa) { Taxa.Clear(); } lock (TaxonAlertStatuses) { TaxonAlertStatuses.Clear(); } lock (TaxonCategories) { TaxonCategories.Clear(); } lock (TaxonChangeStatuses) { TaxonChangeStatuses.Clear(); } lock (TaxonChildQualityStatistics) { TaxonChildQualityStatistics.Clear(); } lock (TaxonNameCategories) { TaxonNameCategories.Clear(); } lock (TaxonNameCategoryTypes) { TaxonNameCategoryTypes.Clear(); } lock (TaxonNames) { TaxonNames.Clear(); } lock (TaxonNameStatuses) { TaxonNameStatuses.Clear(); } lock (TaxonNameUsages) { TaxonNameUsages.Clear(); } lock (TaxonRevisionEventTypes) { TaxonRevisionEventTypes.Clear(); } lock (TaxonRevisionStates) { TaxonRevisionStates.Clear(); } }
/// <summary> /// Get taxon revision states for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Taxon revision states for specified locale.</returns> protected override TaxonRevisionStateList GetTaxonRevisionStates(ILocale locale) { TaxonRevisionStateList taxonRevisionStates = null; lock (TaxonRevisionStates) { if (TaxonRevisionStates.ContainsKey(locale.ISOCode)) { taxonRevisionStates = (TaxonRevisionStateList)(TaxonRevisionStates[locale.ISOCode]); } } return(taxonRevisionStates); }