public void AddToCurrentSelection(IEnumerable <RedListCategory> categories) { AnalysisSearchCriteria analysisSearchCriteria = new AnalysisSearchCriteria(); analysisSearchCriteria.RedListCategories = categories.Select(x => (int)x).ToList(); TaxonIdList taxonIdList = CoreData.AnalysisManager.GetTaxonIds(analysisSearchCriteria); MySettings.Filter.Taxa.AddTaxonIds(taxonIdList.GetIds()); }
///// <summary> ///// Update filter with selected categories ///// </summary> ///// <param name="categories"></param> //public void UpdateRedListFilter(IEnumerable<RedListCategory> categories) //{ // Setting.Categories = categories; // Setting.IsActive = true; //} ///// <summary> ///// Get selected categories ///// </summary> ///// <returns></returns> //public IEnumerable<string> GetRedListSettingsSummary() //{ // if (!Setting.HasSettings) // { // return null; // } // var model = new RedListViewModel(); // return (from c in Setting.Categories select model.Categories[c].Text).ToList(); //} private TaxonIdList GetTaxonIdListFromTaxaFilter() { TaxonIdList taxonIdList = new TaxonIdList(); foreach (int taxonId in MySettings.Filter.Taxa.TaxonIds) { taxonIdList.Add(new TaxonIdImplementation(taxonId)); } return(taxonIdList); }
public void GetTaxaByRedListCategories(IEnumerable <RedListCategory> categories) { AnalysisSearchCriteria analysisSearchCriteria = new AnalysisSearchCriteria(); analysisSearchCriteria.RedListCategories = categories.Select(x => (int)x).ToList(); TaxonIdList currenTaxonIdList = GetTaxonIdListFromTaxaFilter(); TaxonIdList taxonIdList = CoreData.AnalysisManager.GetTaxonIds(analysisSearchCriteria, currenTaxonIdList); MySettings.Filter.Taxa.ResetSettings(); MySettings.Filter.Taxa.AddTaxonIds(taxonIdList.GetIds()); int v = 8; //TaxonIdList taxonIds = CoreData.AnalysisManager.GetTaxonIds(searchCriteria); //TaxonListInformationManager.Instance. //CoreData.AnalysisManager }