re-enables the weird IgnorePublishedContentCollisions, simplifies IPublishedRouter interface (more flexible with request options),

This commit is contained in:
Shannon
2021-01-08 10:42:57 +11:00
parent b017ed0b1b
commit b4922d2685
11 changed files with 116 additions and 42 deletions

View File

@@ -204,20 +204,19 @@ namespace Umbraco.Web.Routing
}
uri = uriUtility.UriToUmbraco(uri);
IPublishedRequestBuilder pcr = await publishedRouter.CreateRequestAsync(uri);
var routeResult = await publishedRouter.TryRouteRequestAsync(pcr);
IPublishedRequestBuilder builder = await publishedRouter.CreateRequestAsync(uri);
IPublishedRequest pcr = await publishedRouter.RouteRequestAsync(builder, new RouteRequestOptions(RouteDirection.Outbound));
if (pcr.PublishedContent == null)
if (!pcr.HasPublishedContent())
{
var urlInfo = UrlInfo.Message(textService.Localize("content/routeErrorCannotRoute"), culture);
return Attempt.Succeed(urlInfo);
}
// TODO: What is this?
//if (pcr.IgnorePublishedContentCollisions)
//{
// return false;
//}
if (pcr.IgnorePublishedContentCollisions)
{
return Attempt<UrlInfo>.Fail();
}
if (pcr.PublishedContent.Id != content.Id)
{