From 37fb92f274dbc19ca47f764414c8bbc76871aa51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Leh=C3=B3czky?= Date: Tue, 3 Jul 2012 14:27:27 +0200 Subject: [PATCH] #18781: Adding ContainablePartDriver import/export Work Item: 18781 --HG-- branch : 1.x extra : transplant_source : %FE%E4Q.%C9%82%F8%81%15%FA%BCD%A8%92%7C%CF%09%9D%85X --- .../Core/Containers/Drivers/ContainablePartDriver.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs b/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs index a6dcee26a..0feaddea9 100644 --- a/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs +++ b/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs @@ -7,6 +7,7 @@ using Orchard.Core.Common.Models; using Orchard.Core.Containers.Models; using Orchard.Core.Containers.ViewModels; using Orchard.Localization; +using Orchard.ContentManagement.Handlers; namespace Orchard.Core.Containers.Drivers { public class ContainablePartDriver : ContentPartDriver { @@ -65,5 +66,15 @@ namespace Orchard.Core.Containers.Drivers { }); } + protected override void Importing(ContainablePart part, ImportContentContext context) { + var weight = context.Attribute(part.PartDefinition.Name, "Weight"); + if (weight != null) { + part.Weight = Convert.ToInt32(weight); + } + } + + protected override void Exporting(ContainablePart part, ExportContentContext context) { + context.Element(part.PartDefinition.Name).SetAttributeValue("Weight", part.Weight); + } } }