public void AddSubTable(Site site, CmsSiteRouteTable subRouteTable)
        {
            //var key = site.UriAuthority;
            //if (!string.IsNullOrWhiteSpace(site.RoutePrefix))
            //    key = key + site.RoutePrefix;

            _siteRouteTables.Add(new RouteConstraint {
                RoutePrefix = NormalizeRoutePrefix(site.RoutePrefix), UriAuthority = site.UriAuthority
            }, subRouteTable);
        }
        private static CmsRouteTable CreateRouteTable()
        {
            var rt       = new CmsRouteTable();
            var allSites = new SiteRepository().Find().ToList();

            foreach (var site in allSites)
            {
                var allRoutes     = RouteBuilder.DiscoverRoutesForSite(site).ToList();
                var subRouteTable = new CmsSiteRouteTable(allRoutes);
                rt.AddSubTable(site, subRouteTable);
            }

            return(rt);
        }