From 0ad1ef30983f8e6cad095cbcbdeab4959753dd61 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 24 Sep 2015 14:03:29 +0100 Subject: [PATCH] #5847: Fixed CssClasses import/export. --- .../Drivers/WidgetPartDriver.cs | 34 ++++++------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Drivers/WidgetPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Drivers/WidgetPartDriver.cs index 831b97012..34e4eb9f8 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Drivers/WidgetPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Drivers/WidgetPartDriver.cs @@ -80,30 +80,15 @@ namespace Orchard.Widgets.Drivers { return; } - var title = context.Attribute(part.PartDefinition.Name, "Title"); - if (title != null) { - part.Title = title; - } - - var position = context.Attribute(part.PartDefinition.Name, "Position"); - if (position != null) { - part.Position = position; - } - - var zone = context.Attribute(part.PartDefinition.Name, "Zone"); - if (zone != null) { - part.Zone = zone; - } - - var renderTitle = context.Attribute(part.PartDefinition.Name, "RenderTitle"); - if (!string.IsNullOrWhiteSpace(renderTitle)) { - part.RenderTitle = Convert.ToBoolean(renderTitle); - } - - var name = context.Attribute(part.PartDefinition.Name, "Name"); - if (name != null) { - part.Name = name; - } + context.ImportAttribute(part.PartDefinition.Name, "Title", x => part.Title = x); + context.ImportAttribute(part.PartDefinition.Name, "Position", x => part.Position = x); + context.ImportAttribute(part.PartDefinition.Name, "Zone", x => part.Zone = x); + context.ImportAttribute(part.PartDefinition.Name, "Name", x => part.Name = x); + context.ImportAttribute(part.PartDefinition.Name, "Title", x => { + if (!String.IsNullOrWhiteSpace(x)) + part.Title = x; + }); + context.ImportAttribute(part.PartDefinition.Name, "CssClasses", x => part.CssClasses = x); } protected override void Exporting(WidgetPart part, ContentManagement.Handlers.ExportContentContext context) { @@ -112,6 +97,7 @@ namespace Orchard.Widgets.Drivers { context.Element(part.PartDefinition.Name).SetAttributeValue("Zone", part.Zone); context.Element(part.PartDefinition.Name).SetAttributeValue("RenderTitle", part.RenderTitle); context.Element(part.PartDefinition.Name).SetAttributeValue("Name", part.Name); + context.Element(part.PartDefinition.Name).SetAttributeValue("CssClasses", part.CssClasses); } } } \ No newline at end of file