2014-06-08 17:16:28 +02:00
|
|
|
|
using System.Web.Routing;
|
|
|
|
|
|
using Umbraco.Core.Models;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Web.Mvc
|
|
|
|
|
|
{
|
2014-08-15 12:47:50 -06:00
|
|
|
|
public class UmbracoVirtualNodeByIdRouteHandler : UmbracoVirtualNodeRouteHandler
|
2014-06-08 17:16:28 +02:00
|
|
|
|
{
|
|
|
|
|
|
private readonly int _realNodeId;
|
|
|
|
|
|
|
2014-08-15 12:47:50 -06:00
|
|
|
|
public UmbracoVirtualNodeByIdRouteHandler(int realNodeId)
|
2014-06-08 17:16:28 +02:00
|
|
|
|
{
|
|
|
|
|
|
_realNodeId = realNodeId;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected sealed override IPublishedContent FindContent(RequestContext requestContext, UmbracoContext umbracoContext)
|
|
|
|
|
|
{
|
|
|
|
|
|
var byId = umbracoContext.ContentCache.GetById(_realNodeId);
|
|
|
|
|
|
if (byId == null) return null;
|
|
|
|
|
|
|
|
|
|
|
|
return FindContent(requestContext, umbracoContext, byId);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2014-08-15 12:47:50 -06:00
|
|
|
|
protected virtual IPublishedContent FindContent(RequestContext requestContext, UmbracoContext umbracoContext, IPublishedContent baseContent)
|
|
|
|
|
|
{
|
|
|
|
|
|
return baseContent;
|
|
|
|
|
|
}
|
2014-06-08 17:16:28 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|