diff --git a/src/Umbraco.Core/DataTableExtensions.cs b/src/Umbraco.Core/DataTableExtensions.cs
index 8c29d948ac..bf6967da4b 100644
--- a/src/Umbraco.Core/DataTableExtensions.cs
+++ b/src/Umbraco.Core/DataTableExtensions.cs
@@ -28,7 +28,7 @@ namespace Umbraco.Core
///
///
/// This has been migrated from the Node class and uses proper locking now. It is now used by the Node class and the
- /// DynamicDocument extensions for legacy reasons.
+ /// DynamicPublishedContent extensions for legacy reasons.
///
public static DataTable GenerateDataTable(
string tableAlias,
diff --git a/src/Umbraco.Core/DocumentExtensions.cs b/src/Umbraco.Core/DocumentExtensions.cs
index 4212dc49a1..ae6b8febe5 100644
--- a/src/Umbraco.Core/DocumentExtensions.cs
+++ b/src/Umbraco.Core/DocumentExtensions.cs
@@ -11,9 +11,9 @@ namespace Umbraco.Core
public static class DocumentExtensions
{
- public static dynamic AsDynamic(this IDocument doc)
+ public static dynamic AsDynamic(this IPublishedContent doc)
{
- var dd = new DynamicDocument(doc);
+ var dd = new DynamicPublishedContent(doc);
return dd.AsDynamic();
}
@@ -25,12 +25,12 @@ namespace Umbraco.Core
///
///
///
- public static T GetPropertyValue(this IDocument prop, string alias)
+ public static T GetPropertyValue(this IPublishedContent prop, string alias)
{
return prop.GetPropertyValue(alias, default(T));
}
- public static T GetPropertyValue(this IDocument prop, string alias, T ifCannotConvert)
+ public static T GetPropertyValue(this IPublishedContent prop, string alias, T ifCannotConvert)
{
var p = prop.GetProperty(alias);
if (p == null)
diff --git a/src/Umbraco.Core/Dynamics/DynamicDocumentIdEqualityComparer.cs b/src/Umbraco.Core/Dynamics/DynamicDocumentIdEqualityComparer.cs
index 8ad63cea5d..62243570a1 100644
--- a/src/Umbraco.Core/Dynamics/DynamicDocumentIdEqualityComparer.cs
+++ b/src/Umbraco.Core/Dynamics/DynamicDocumentIdEqualityComparer.cs
@@ -3,10 +3,10 @@ using System.Collections.Generic;
namespace Umbraco.Core.Dynamics
{
- internal class DynamicDocumentIdEqualityComparer : EqualityComparer
+ internal class DynamicDocumentIdEqualityComparer : EqualityComparer
{
- public override bool Equals(DynamicDocument x, DynamicDocument y)
+ public override bool Equals(DynamicPublishedContent x, DynamicPublishedContent y)
{
//Check whether the compared objects reference the same data.
if (Object.ReferenceEquals(x, y)) return true;
@@ -20,7 +20,7 @@ namespace Umbraco.Core.Dynamics
}
- public override int GetHashCode(DynamicDocument obj)
+ public override int GetHashCode(DynamicPublishedContent obj)
{
if (Object.ReferenceEquals(obj, null)) return 0;
diff --git a/src/Umbraco.Core/Dynamics/DynamicDocumentList.cs b/src/Umbraco.Core/Dynamics/DynamicDocumentList.cs
index 3d95c04beb..0a491a1a16 100644
--- a/src/Umbraco.Core/Dynamics/DynamicDocumentList.cs
+++ b/src/Umbraco.Core/Dynamics/DynamicDocumentList.cs
@@ -9,24 +9,24 @@ using System.Reflection;
namespace Umbraco.Core.Dynamics
{
- public class DynamicDocumentList : DynamicObject, IEnumerable
+ public class DynamicDocumentList : DynamicObject, IEnumerable
{
- internal List Items { get; set; }
+ internal List Items { get; set; }
public DynamicDocumentList()
{
- Items = new List();
+ Items = new List();
}
- public DynamicDocumentList(IEnumerable items)
+ public DynamicDocumentList(IEnumerable items)
{
- List list = items.ToList();
+ List list = items.ToList();
list.ForEach(node => node.OwnerList = this);
Items = list;
}
- public DynamicDocumentList(IEnumerable items)
+ public DynamicDocumentList(IEnumerable items)
{
- List list = items.Select(x => new DynamicDocument(x)).ToList();
+ List list = items.Select(x => new DynamicPublishedContent(x)).ToList();
list.ForEach(node => node.OwnerList = this);
Items = list;
}
@@ -61,14 +61,14 @@ namespace Umbraco.Core.Dynamics
var values = args.Skip(1).ToArray();
//TODO: We are pre-resolving the where into a ToList() here which will have performance impacts if there where clauses
// are nested! We should somehow support an QueryableDocumentList!
- result = new DynamicDocumentList(this.Where(predicate, values).ToList());
+ result = new DynamicDocumentList(this.Where(predicate, values).ToList());
return true;
}
if (name == "OrderBy")
{
//TODO: We are pre-resolving the where into a ToList() here which will have performance impacts if there where clauses
// are nested! We should somehow support an QueryableDocumentList!
- result = new DynamicDocumentList(this.OrderBy(args.First().ToString()).ToList());
+ result = new DynamicDocumentList(this.OrderBy(args.First().ToString()).ToList());
return true;
}
if (name == "Take")
@@ -86,7 +86,7 @@ namespace Umbraco.Core.Dynamics
int groupSize = 0;
if (int.TryParse(args.First().ToString(), out groupSize))
{
- result = this.InGroupsOf(groupSize);
+ result = this.InGroupsOf(groupSize);
return true;
}
result = new DynamicNull();
@@ -97,7 +97,7 @@ namespace Umbraco.Core.Dynamics
int groupCount = 0;
if (int.TryParse(args.First().ToString(), out groupCount))
{
- result = this.GroupedInto(groupCount);
+ result = this.GroupedInto(groupCount);
return true;
}
result = new DynamicNull();
@@ -105,7 +105,7 @@ namespace Umbraco.Core.Dynamics
}
if (name == "GroupBy")
{
- result = this.GroupBy(args.First().ToString());
+ result = this.GroupBy(args.First().ToString());
return true;
}
if (name == "Average" || name == "Min" || name == "Max" || name == "Sum")
@@ -115,9 +115,9 @@ namespace Umbraco.Core.Dynamics
}
if (name == "Union")
{
- if ((args.First() as IEnumerable) != null)
+ if ((args.First() as IEnumerable) != null)
{
- result = new DynamicDocumentList(this.Items.Union(args.First() as IEnumerable));
+ result = new DynamicDocumentList(this.Items.Union(args.First() as IEnumerable));
return true;
}
if ((args.First() as DynamicDocumentList) != null)
@@ -128,9 +128,9 @@ namespace Umbraco.Core.Dynamics
}
if (name == "Except")
{
- if ((args.First() as IEnumerable) != null)
+ if ((args.First() as IEnumerable) != null)
{
- result = new DynamicDocumentList(this.Items.Except(args.First() as IEnumerable, new DynamicDocumentIdEqualityComparer()));
+ result = new DynamicDocumentList(this.Items.Except(args.First() as IEnumerable, new DynamicDocumentIdEqualityComparer()));
return true;
}
if ((args.First() as DynamicDocumentList) != null)
@@ -141,9 +141,9 @@ namespace Umbraco.Core.Dynamics
}
if (name == "Intersect")
{
- if ((args.First() as IEnumerable) != null)
+ if ((args.First() as IEnumerable) != null)
{
- result = new DynamicDocumentList(this.Items.Intersect(args.First() as IEnumerable, new DynamicDocumentIdEqualityComparer()));
+ result = new DynamicDocumentList(this.Items.Intersect(args.First() as IEnumerable, new DynamicDocumentIdEqualityComparer()));
return true;
}
if ((args.First() as DynamicDocumentList) != null)
@@ -202,7 +202,7 @@ namespace Umbraco.Core.Dynamics
//We do this to enable error checking of Razor Syntax when a method e.g. ElementAt(2) is used.
//When the Script is tested, there's no Children which means ElementAt(2) is invalid (IndexOutOfRange)
//Instead, we are going to return an empty DynamicNode.
- result = DynamicDocument.Empty();
+ result = DynamicPublishedContent.Empty();
return true;
}
@@ -368,7 +368,7 @@ namespace Umbraco.Core.Dynamics
var methodTypesToFind = new[]
{
- typeof(IEnumerable),
+ typeof(IEnumerable),
typeof(DynamicDocumentList)
};
@@ -406,17 +406,17 @@ namespace Umbraco.Core.Dynamics
}
if (result != null)
{
- if (result is IDocument)
+ if (result is IPublishedContent)
{
- result = new DynamicDocument((IDocument)result);
+ result = new DynamicPublishedContent((IPublishedContent)result);
}
- if (result is IEnumerable)
+ if (result is IEnumerable)
{
- result = new DynamicDocumentList((IEnumerable)result);
+ result = new DynamicDocumentList((IEnumerable)result);
}
- if (result is IEnumerable)
+ if (result is IEnumerable)
{
- result = new DynamicDocumentList((IEnumerable)result);
+ result = new DynamicDocumentList((IEnumerable)result);
}
}
return result;
@@ -441,9 +441,9 @@ namespace Umbraco.Core.Dynamics
return new DynamicGrouping(
this
.Items
- .Select((node, index) => new KeyValuePair(index, node))
+ .Select((node, index) => new KeyValuePair(index, node))
.GroupBy(kv => (object)(kv.Key / groupSize))
- .Select(item => new Grouping