// returns a list of CategoryTree contracts from CategorySearchService
        // links:
        //  docLink: http://sql2x.org/documentationLink/0b582d9b-64df-473e-9f42-7ce7701e67f0
        public virtual List <CategoryTreeContract> CategoryTree()
        {
            // transfer all CategoryTree serialized objects from CategorySearch as CategoryTree contracts
            var dataAccessLayer    = new SolutionNorSolutionPim.DataAccessLayer.CategorySearch();
            var businessLogicLayer = new CategoryTree();

            return(businessLogicLayer.CategoryTreeFromDal(dataAccessLayer.CategoryTree()));
        }
        // returns a list of CategoryFind contracts
        // links:
        //  docLink: http://sql2x.org/documentationLink/eb26aecd-6edc-44ae-938f-42f53929062d
        // parameters:
        //  findWhat: filter by this key, 00000000-0000-0000-0000-000000000000 for no filter
        public List <CategoryFindContract> CategoryFind(System.String findWhat)
        {
            // transfer all CategoryFind serialized objects from CategorySearch as CategoryFind contracts
            var dataAccessLayer    = new SolutionNorSolutionPim.DataAccessLayer.CategorySearch();
            var businessLogicLayer = new CategoryFind();

            return(businessLogicLayer.CategoryFindFromDal(dataAccessLayer.CategoryFind(findWhat)));
        }