Files
Umbraco-CMS/src/Umbraco.Web/Mvc/UmbracoVirtualNodeByIdRouteHandler.cs
2020-02-09 19:05:39 +01:00

27 lines
879 B
C#

using System.Web.Routing;
using Umbraco.Core.Models.PublishedContent;
namespace Umbraco.Web.Mvc
{
public class UmbracoVirtualNodeByIdRouteHandler : UmbracoVirtualNodeRouteHandler
{
private readonly int _realNodeId;
public UmbracoVirtualNodeByIdRouteHandler(int realNodeId)
{
_realNodeId = realNodeId;
}
protected sealed override IPublishedContent FindContent(RequestContext requestContext, IUmbracoContext umbracoContext)
{
var byId = umbracoContext.Content.GetById(_realNodeId);
return byId == null ? null : FindContent(requestContext, umbracoContext, byId);
}
protected virtual IPublishedContent FindContent(RequestContext requestContext, IUmbracoContext umbracoContext, IPublishedContent baseContent)
{
return baseContent;
}
}
}