Replaced references of PageID with the UmbracoContext calls.

This commit is contained in:
Ed Parry
2018-09-23 13:39:51 +01:00
parent 7f45727936
commit 22f25ee467
8 changed files with 9 additions and 19 deletions

View File

@@ -51,7 +51,7 @@ namespace Umbraco.Tests.PublishedContent
request.Culture = new CultureInfo("en-AU");
publishedRouter.ConfigureRequest(request);
Assert.AreEqual(1, umbracoContext.HttpContext.Items["pageID"]);
Assert.AreEqual(1, umbracoContext.PageId);
Assert.AreEqual(request.UmbracoPage.Elements.Count, ((Hashtable) umbracoContext.HttpContext.Items["pageElements"]).Count);
}

View File

@@ -135,7 +135,6 @@ namespace Umbraco.Web.Editors
var legacyPage = new global::umbraco.page(doc, _variationContextAccessor);
UmbracoContext.HttpContext.Items["pageID"] = doc.Id;
UmbracoContext.HttpContext.Items["pageElements"] = legacyPage.Elements;
UmbracoContext.HttpContext.Items[global::Umbraco.Core.Constants.Conventions.Url.AltTemplate] = null;

View File

@@ -211,7 +211,6 @@ namespace Umbraco.Web.Routing
frequest.UmbracoPage = new page(frequest);
// used by many legacy objects
frequest.UmbracoContext.HttpContext.Items["pageID"] = frequest.PublishedContent.Id;
frequest.UmbracoContext.HttpContext.Items["pageElements"] = frequest.UmbracoPage.Elements;
return true;
@@ -257,8 +256,7 @@ namespace Umbraco.Web.Routing
// handlers like default.aspx will want it and most macros currently need it
request.UmbracoPage = new page(request);
// these two are used by many legacy objects
request.UmbracoContext.HttpContext.Items["pageID"] = request.PublishedContent.Id;
// this is used by many legacy objects
request.UmbracoContext.HttpContext.Items["pageElements"] = request.UmbracoPage.Elements;
}

View File

@@ -202,7 +202,6 @@ namespace Umbraco.Web.Templates
// handlers like default.aspx will want it and most macros currently need it
request.UmbracoPage = new page(request);
//now, set the new ones for this page execution
_umbracoContext.HttpContext.Items["pageID"] = request.PublishedContent.Id;
_umbracoContext.HttpContext.Items["pageElements"] = request.UmbracoPage.Elements;
_umbracoContext.HttpContext.Items[Core.Constants.Conventions.Url.AltTemplate] = null;
_umbracoContext.PublishedRequest = request;
@@ -214,8 +213,8 @@ namespace Umbraco.Web.Templates
private void SaveExistingItems()
{
//Many objects require that these legacy items are in the http context items... before we render this template we need to first
//save the values in them so that we can re-set them after we render so the rest of the execution works as per normal.
_oldPageId = _umbracoContext.HttpContext.Items["pageID"];
//save the values in them so that we can re-set them after we render so the rest of the execution works as per normal
_oldPageId = _umbracoContext.PageId;
_oldPageElements = _umbracoContext.HttpContext.Items["pageElements"];
_oldPublishedRequest = _umbracoContext.PublishedRequest;
_oldAltTemplate = _umbracoContext.HttpContext.Items[Umbraco.Core.Constants.Conventions.Url.AltTemplate];
@@ -227,7 +226,6 @@ namespace Umbraco.Web.Templates
private void RestoreItems()
{
_umbracoContext.PublishedRequest = _oldPublishedRequest;
_umbracoContext.HttpContext.Items["pageID"] = _oldPageId;
_umbracoContext.HttpContext.Items["pageElements"] = _oldPageElements;
_umbracoContext.HttpContext.Items[Umbraco.Core.Constants.Conventions.Url.AltTemplate] = _oldAltTemplate;
}

View File

@@ -262,8 +262,7 @@ namespace Umbraco.Web
{
try
{
//TODO: this should be done with a wrapper: http://issues.umbraco.org/issue/U4-61
return int.Parse(HttpContext.Items["pageID"].ToString());
return Current.PublishedRequest.PublishedContent.Id;
}
catch
{

View File

@@ -11,11 +11,7 @@ namespace umbraco.presentation.Web.UI
public int UmbracoNodeId
{
set
{
_id = value;
System.Web.HttpContext.Current.Items["pageID"] = _id;
}
set { _id = value; }
get {return _id;}
}
public ContentPage()

View File

@@ -203,9 +203,9 @@ namespace umbraco.presentation.templateControls
return nodeIdInt;
}
}
else if (PageElements["pageID"] != null)
else if (UmbracoContext.Current.PageId != null)
{
return int.Parse(PageElements["pageID"].ToString());
return UmbracoContext.Current.PageId.Value;
}
return null;
}

View File

@@ -132,7 +132,7 @@ namespace umbraco.presentation.templateControls
// set pageId to int.MinValue if no pageID was found,
// e.g. if the macro was rendered on a custom (non-Umbraco) page
var pageId = Context.Items["pageID"] == null ? int.MinValue : int.Parse(Context.Items["pageID"].ToString());
var pageId = UmbracoContext.Current.PageId == null ? int.MinValue : UmbracoContext.Current.PageId.Value;
if ((string.IsNullOrEmpty(Language) == false && Text != "") || string.IsNullOrEmpty(FileLocation) == false) {
var tempMacro = new MacroModel();