/// <summary>
        /// Gets a filled site tree structure
        /// </summary>
        /// <param name="siteID">The integer site ID</param>
        /// <returns>A filled Tree object for the site</returns>
        public Tree GetSiteTree(int siteID)
        {
            var tree = new Tree();
            var data = new SiteRepository();
            IList <IContentEntity> siteContent = data.GetAllSiteContent(siteID);

            LoadRoots(siteContent, ref tree);
            LoadNodes(siteContent, ref tree);

            return(tree);
        }