29 lines
842 B
C#
29 lines
842 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web;
|
|
|
|
namespace umbraco.presentation
|
|
{
|
|
public class UmbracoPage : System.Web.UI.Page
|
|
{
|
|
public int PageId { get; set; }
|
|
|
|
protected override void OnPreInit(EventArgs e)
|
|
{
|
|
if (UmbracoContext.Current == null)
|
|
{
|
|
// Set umbraco context
|
|
UmbracoContext.Current = new UmbracoContext(HttpContext.Current);
|
|
}
|
|
|
|
HttpContext.Current.Items["pageID"] = PageId;
|
|
|
|
// setup page properties
|
|
page pageObject = new page(((System.Xml.IHasXmlNode) library.GetXmlNodeCurrent().Current).GetNode());
|
|
System.Web.HttpContext.Current.Items.Add("pageElements", pageObject.Elements);
|
|
|
|
base.OnPreInit(e);
|
|
}
|
|
}
|
|
}
|