namespace Umbraco.Web.Routing { /// /// This looks up a document by checking for the umbPageId of a request/query string /// /// /// This is used by library.RenderTemplate and also some of the macro rendering functionality like in /// insertMacro.aspx and macroResultWrapper.aspx /// internal class LookupByPageIdQuery : IPublishedContentLookup { public bool TrySetDocument(PublishedContentRequest docRequest) { int pageId; if (int.TryParse(docRequest.RoutingContext.UmbracoContext.HttpContext.Request["umbPageID"], out pageId)) { var doc = docRequest.RoutingContext.PublishedContentStore.GetDocumentById( docRequest.RoutingContext.UmbracoContext, pageId); if (doc != null) { docRequest.PublishedContent = doc; return true; } } return false; } } }