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

28 lines
910 B
C#

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