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)); }