Пример #1
0
        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());
        }
Пример #2
0
        ///// <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);
        }
Пример #3
0
        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
        }