diff --git a/src/Umbraco.Core/CacheRefreshersResolver.cs b/src/Umbraco.Core/CacheRefreshersResolver.cs
index e01dfba01a..e8df98fc1b 100644
--- a/src/Umbraco.Core/CacheRefreshersResolver.cs
+++ b/src/Umbraco.Core/CacheRefreshersResolver.cs
@@ -27,7 +27,7 @@ namespace Umbraco.Core
///
/// Gets the implementations.
///
- public IEnumerable CacheResolvers
+ public IEnumerable CacheRefreshers
{
get
{
diff --git a/src/Umbraco.Core/Models/ContentExtensions.cs b/src/Umbraco.Core/Models/ContentExtensions.cs
index 3715b1468f..73b5ed34db 100644
--- a/src/Umbraco.Core/Models/ContentExtensions.cs
+++ b/src/Umbraco.Core/Models/ContentExtensions.cs
@@ -26,6 +26,20 @@ namespace Umbraco.Core.Models
{
#region IContent
+ ///
+ /// Returns true if this entity was just published as part of a recent save operation (i.e. it wasn't previously published)
+ ///
+ ///
+ ///
+ ///
+ /// This is helpful for determining if the published event will execute during the saved event for a content item.
+ ///
+ internal static bool JustPublished(this IContent entity)
+ {
+ var dirty = (IRememberBeingDirty)entity;
+ return dirty.WasPropertyDirty("Published") && entity.Published;
+ }
+
///
/// Determines if a new version should be created
///
diff --git a/src/Umbraco.Core/Models/EntityExtensions.cs b/src/Umbraco.Core/Models/EntityExtensions.cs
index f461c4007c..6daf99a58d 100644
--- a/src/Umbraco.Core/Models/EntityExtensions.cs
+++ b/src/Umbraco.Core/Models/EntityExtensions.cs
@@ -23,5 +23,5 @@ namespace Umbraco.Core.Models
var dirty = (IRememberBeingDirty)entity;
return dirty.WasPropertyDirty("Id");
}
- }
+ }
}
diff --git a/src/Umbraco.Core/Models/UmbracoEntity.cs b/src/Umbraco.Core/Models/UmbracoEntity.cs
index 4be916ce7d..24261b4989 100644
--- a/src/Umbraco.Core/Models/UmbracoEntity.cs
+++ b/src/Umbraco.Core/Models/UmbracoEntity.cs
@@ -54,7 +54,8 @@ namespace Umbraco.Core.Models
Trashed = trashed;
}
- public UmbracoEntity(int trashed)
+ // for MySql
+ public UmbracoEntity(UInt64 trashed)
{
AdditionalData = new Dictionary();
Trashed = trashed == 1;
diff --git a/src/Umbraco.Core/ObjectExtensions.cs b/src/Umbraco.Core/ObjectExtensions.cs
index 026a9fcef5..90d173b49a 100644
--- a/src/Umbraco.Core/ObjectExtensions.cs
+++ b/src/Umbraco.Core/ObjectExtensions.cs
@@ -246,12 +246,14 @@ namespace Umbraco.Core
else if (destinationType == typeof(Double))
{
Double value;
- return Double.TryParse(input, out value) ? Attempt