/// <summary> /// Get taxon categories for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Taxon categories for specified locale.</returns> protected virtual TaxonCategoryList GetTaxonCategories(ILocale locale) { TaxonCategoryList taxonCategories = null; if (TaxonCategories.ContainsKey(locale.ISOCode)) { taxonCategories = (TaxonCategoryList)(TaxonCategories[locale.ISOCode]); } return(taxonCategories); }
/// <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 categories for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Taxon categories for specified locale.</returns> protected override TaxonCategoryList GetTaxonCategories(ILocale locale) { TaxonCategoryList taxonCategories = null; lock (TaxonCategories) { if (TaxonCategories.ContainsKey(locale.ISOCode)) { taxonCategories = (TaxonCategoryList)(TaxonCategories[locale.ISOCode]); } } return(taxonCategories); }
/// <summary> /// Get all output taxon categories that are checked. /// </summary> /// <returns>All output taxon categories that are checked.</returns> public TaxonCategoryList GetOutputTaxonCategories() { if (_outputTaxonCategories.IsNull()) { _outputTaxonCategories = new TaxonCategoryList(); foreach (ExportTaxonCategory outputTaxonCategory in OutputAllTaxonCategories) { if (outputTaxonCategory.IsChecked) { _outputTaxonCategories.Add(TaxonCategories.Get(outputTaxonCategory.CategoryId)); } } } return(_outputTaxonCategories); }
/// <summary> /// Get all filter taxon categories that are checked. /// </summary> /// <returns>All filter taxon categories that are checked.</returns> public TaxonCategoryList GetFilteredTaxonCategories() { if (_filteredTaxonCategories.IsNull()) { _filteredTaxonCategories = new TaxonCategoryList(); foreach (ExportTaxonCategory filterTaxonCategory in FilterAllTaxonCategories) { if (filterTaxonCategory.IsChecked) { _filteredTaxonCategories.Add(TaxonCategories.Get(filterTaxonCategory.CategoryId)); } } } return(_filteredTaxonCategories); }
/// <summary> /// Refresh cached data. /// </summary> /// <param name="userContext">User context.</param> protected virtual void RefreshCache(IUserContext userContext) { LumpSplitEventTypes.Clear(); Taxa.Clear(); TaxonAlertStatuses.Clear(); TaxonCategories.Clear(); TaxonChangeStatuses.Clear(); TaxonChildQualityStatistics.Clear(); TaxonNameCategories.Clear(); TaxonNameCategoryTypes.Clear(); TaxonNames.Clear(); TaxonNameStatuses.Clear(); TaxonNameUsages.Clear(); TaxonRevisionEventTypes.Clear(); TaxonRevisionStates.Clear(); }