diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs index 7e8c4e56af..a4f6bcbab3 100644 --- a/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs @@ -91,19 +91,13 @@ private static string GetCulture(LocalizationPart part) { private IEnumerable<LocalizationPart> GetDisplayLocalizations(LocalizationPart part, VersionOptions versionOptions) { return _localizationService.GetLocalizations(part.ContentItem, versionOptions) .Where(c => c.Culture != null) - .Select(c => { - var localized = c.ContentItem.As<LocalizationPart>(); - return c; - }).ToList(); + .ToList(); } private IEnumerable<LocalizationPart> GetEditorLocalizations(LocalizationPart part) { return _localizationService.GetLocalizations(part.ContentItem, VersionOptions.Latest) .Where(c => c.Culture != null) - .Select(c => { - var localized = c.ContentItem.As<LocalizationPart>(); - return c; - }).ToList(); + .ToList(); } protected override void Importing(LocalizationPart part, ImportContentContext context) { diff --git a/src/Orchard/ContentManagement/DefaultContentManager.cs b/src/Orchard/ContentManagement/DefaultContentManager.cs index 566cc1e412..f42ee47f1b 100644 --- a/src/Orchard/ContentManagement/DefaultContentManager.cs +++ b/src/Orchard/ContentManagement/DefaultContentManager.cs @@ -569,13 +569,10 @@ public virtual ContentItem Clone(ContentItem contentItem) { Create(cloneContentItem, VersionOptions.Draft); var context = new CloneContentContext(contentItem, cloneContentItem); - foreach (var contentHandler in Handlers) { - contentHandler.Cloning(context); - } - foreach (var contentHandler in Handlers) { - contentHandler.Cloned(context); - } + Handlers.Invoke(handler => handler.Cloning(context), Logger); + + Handlers.Invoke(handler => handler.Cloned(context), Logger); return cloneContentItem; }