Beispiel #1
0
        public static Route GetRoute(SiteDb sitedb, string relativeurl)
        {
            var tempid    = Kooboo.Data.IDGenerator.GetRouteId(relativeurl);
            var temproute = sitedb.Routes.GetFromCache(tempid);

            if (temproute != null && temproute.objectId != default(Guid))
            {
                return(temproute);
            }

            var routeid = sitedb.RouteTree().FindRouteId(relativeurl, true);

            if (routeid != default(Guid))
            {
                return(sitedb.Routes.Get(routeid));
            }
            return(GetSystemRoute(relativeurl));
        }