adds null check to query builder

This commit is contained in:
Shannon
2015-08-11 10:40:18 +02:00
parent 4b7ddb9c15
commit d4863239cd

View File

@@ -83,31 +83,31 @@ namespace Umbraco.Web.Editors
{
var targetNode = umbraco.TypedContent(model.Source.Id);
//TODO: Null check!!!!!!!!!!!!
var aliases = this.GetChildContentTypeAliases(targetNode, currentPage).Reverse();
foreach (var contentTypeAlias in aliases)
if (targetNode != null)
{
timer.Start();
var aliases = this.GetChildContentTypeAliases(targetNode, currentPage).Reverse();
pointerNode = pointerNode.FirstChild(x => x.DocumentTypeAlias == contentTypeAlias);
foreach (var contentTypeAlias in aliases)
{
timer.Start();
if (pointerNode == null) break;
pointerNode = pointerNode.FirstChild(x => x.DocumentTypeAlias == contentTypeAlias);
timer.Stop();
sb.AppendFormat(".FirstChild(\"{0}\")", contentTypeAlias);
if (pointerNode == null) break;
timer.Stop();
sb.AppendFormat(".FirstChild(\"{0}\")", contentTypeAlias);
}
if (pointerNode == null || pointerNode.Id != model.Source.Id)
{
// we did not find the path
sb.Clear();
sb.AppendFormat("Umbraco.Content({0})", model.Source.Id);
pointerNode = targetNode;
}
}
if (pointerNode == null || pointerNode.Id != model.Source.Id)
{
// we did not find the path
sb.Clear();
sb.AppendFormat("Umbraco.Content({0})", model.Source.Id);
pointerNode = targetNode;
}
}
// TYPE to return if filtered by type