private Data.ArtDatabankenService.TaxonTreeSearchCriteria GetSearchCriteria(Boolean refresh)
 {
     if (_searchCriteria.IsNull() || refresh)
     {
         _searchCriteria = new Data.ArtDatabankenService.TaxonTreeSearchCriteria();
     }
     return(_searchCriteria);
 }
        public static Data.ArtDatabankenService.TaxonTreeNode GetHawkBirdsTaxonTree()
        {
            List <Int32> taxonIds;

            Data.ArtDatabankenService.TaxonTreeNodeList       taxonTrees;
            Data.ArtDatabankenService.TaxonTreeSearchCriteria searchCriteria;

            searchCriteria = new Data.ArtDatabankenService.TaxonTreeSearchCriteria();
            taxonIds       = new List <Int32>();
            taxonIds.Add(HAWK_BIRDS_TAXON_ID);
            searchCriteria.RestrictSearchToTaxonIds = taxonIds;
            taxonTrees = ArtDatabanken.Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
            return(taxonTrees[0]);
        }
        public void GetMammalsTaxonTree()
        {
            const Int32  MAMMALS_TAXON_ID = 4000107;
            List <Int32> taxonIds;

            Data.ArtDatabankenService.TaxonTreeNodeList       taxonTrees;
            Data.ArtDatabankenService.TaxonTreeSearchCriteria searchCriteria;

            searchCriteria = new Data.ArtDatabankenService.TaxonTreeSearchCriteria();
            taxonIds       = new List <Int32>();
            taxonIds.Add(MAMMALS_TAXON_ID);
            searchCriteria.RestrictSearchToTaxonIds = taxonIds;
            taxonTrees = Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
            Assert.IsNotNull(taxonTrees);
            Assert.IsTrue(taxonTrees[0].Children.IsNotEmpty());
        }
        public void GetTaxonTreesBySearchCriteria()
        {
            List <Int32> taxonIds;

            Data.ArtDatabankenService.TaxonTreeNodeList       taxonTrees;
            Data.ArtDatabankenService.TaxonTreeSearchCriteria searchCriteria;

            taxonIds = new List <Int32>();
            taxonIds.Add(HAWK_BIRDS_TAXON_ID);
            foreach (TaxonInformationType taxonInformationType in Enum.GetValues(typeof(TaxonInformationType)))
            {
                searchCriteria = new Data.ArtDatabankenService.TaxonTreeSearchCriteria();
                searchCriteria.TaxonInformationType = taxonInformationType;

                if (RunAllTests)
                {
                    searchCriteria.RestrictSearchToTaxonTypeIds = GetTaxonTypeIds();
                    taxonTrees = ArtDatabanken.Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
                    Assert.IsNotNull(taxonTrees);
                    Assert.IsTrue(taxonTrees.IsNotEmpty());
                    searchCriteria.RestrictSearchToTaxonTypeIds = null;

                    searchCriteria.RestrictSearchToTaxonTypeIds = null;
                    taxonTrees = ArtDatabanken.Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
                    Assert.IsNotNull(taxonTrees);
                    Assert.IsTrue(taxonTrees.IsNotEmpty());
                }

                searchCriteria.RestrictSearchToTaxonIds = taxonIds;
                taxonTrees = ArtDatabanken.Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
                Assert.IsNotNull(taxonTrees);
                Assert.AreEqual(taxonTrees.Count, 1);

                searchCriteria.RestrictSearchToTaxonTypeIds = GetTaxonTypeIds();
                taxonTrees = ArtDatabanken.Data.ArtDatabankenService.TaxonManager.GetTaxonTreesBySearchCriteria(searchCriteria);
                Assert.IsNotNull(taxonTrees);
                Assert.IsTrue(taxonTrees.IsNotEmpty());
            }
        }
 public TaxonTreeSearchCriteriaTest()
 {
     _searchCriteria = null;
 }