diff --git a/src/Umbraco.Web/PublishedContentExtensions.cs b/src/Umbraco.Web/PublishedContentExtensions.cs
index 1284cf513d..c57d0249c1 100644
--- a/src/Umbraco.Web/PublishedContentExtensions.cs
+++ b/src/Umbraco.Web/PublishedContentExtensions.cs
@@ -749,9 +749,9 @@ namespace Umbraco.Web
///
/// This can be useful in order to return all nodes in an entire site by a type when combined with TypedContentAtRoot
///
- public static IEnumerable DescendantsOrSelf(this IEnumerable parentNodes, string docTypeAlias, string culture = null)
+ public static IEnumerable DescendantsOrSelfOfType(this IEnumerable parentNodes, string docTypeAlias, string culture = null)
{
- return parentNodes.SelectMany(x => x.DescendantsOrSelf(docTypeAlias, culture));
+ return parentNodes.SelectMany(x => x.DescendantsOrSelfOfType(docTypeAlias, culture));
}
///
@@ -799,7 +799,7 @@ namespace Umbraco.Web
return content.DescendantsOrSelf(false, p => p.Level >= level, culture);
}
- public static IEnumerable Descendants(this IPublishedContent content, string contentTypeAlias, string culture)
+ public static IEnumerable DescendantsOfType(this IPublishedContent content, string contentTypeAlias, string culture = null)
{
return content.DescendantsOrSelf(false, p => p.ContentType.Alias == contentTypeAlias, culture);
}
@@ -826,7 +826,7 @@ namespace Umbraco.Web
return content.DescendantsOrSelf(true, p => p.Level >= level, culture);
}
- public static IEnumerable DescendantsOrSelf(this IPublishedContent content, string contentTypeAlias, string culture)
+ public static IEnumerable DescendantsOrSelfOfType(this IPublishedContent content, string contentTypeAlias, string culture = null)
{
return content.DescendantsOrSelf(true, p => p.ContentType.Alias == contentTypeAlias, culture);
}
@@ -853,7 +853,7 @@ namespace Umbraco.Web
return content.EnumerateDescendants(false, culture).FirstOrDefault(x => x.Level == level);
}
- public static IPublishedContent Descendant(this IPublishedContent content, string contentTypeAlias, string culture)
+ public static IPublishedContent DescendantOfType(this IPublishedContent content, string contentTypeAlias, string culture = null)
{
return content.EnumerateDescendants(false, culture).FirstOrDefault(x => x.ContentType.Alias == contentTypeAlias);
}
@@ -880,7 +880,7 @@ namespace Umbraco.Web
return content.EnumerateDescendants(true, culture).FirstOrDefault(x => x.Level == level);
}
- public static IPublishedContent DescendantOrSelf(this IPublishedContent content, string contentTypeAlias, string culture)
+ public static IPublishedContent DescendantOrSelfOfType(this IPublishedContent content, string contentTypeAlias, string culture = null)
{
return content.EnumerateDescendants(true, culture).FirstOrDefault(x => x.ContentType.Alias == contentTypeAlias);
}
@@ -1010,7 +1010,7 @@ namespace Umbraco.Web
///
/// Gets the first child of the content, of a given content type.
///
- public static IPublishedContent FirstChild(this IPublishedContent content, string alias, string culture)
+ public static IPublishedContent FirstChildOfType(this IPublishedContent content, string alias, string culture = null)
{
return content.Children(culture,alias).FirstOrDefault();
}