From fa683f02d9cb9d1a4be51bb2b8ee1a35f07a7dfc Mon Sep 17 00:00:00 2001 From: Stanley Goldman Date: Sun, 19 Oct 2014 14:56:24 -0400 Subject: [PATCH] #21016: Adding Import/Export Functionality to TagCloudDriver WorkItem: 21016 --- .../Modules/Orchard.Tags/Drivers/TagCloudDriver.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Tags/Drivers/TagCloudDriver.cs b/src/Orchard.Web/Modules/Orchard.Tags/Drivers/TagCloudDriver.cs index 9e815c0c9..345c8f576 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/Drivers/TagCloudDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/Drivers/TagCloudDriver.cs @@ -1,5 +1,7 @@ -using Orchard.ContentManagement; +using System; +using Orchard.ContentManagement; using Orchard.ContentManagement.Drivers; +using Orchard.ContentManagement.Handlers; using Orchard.Environment.Extensions; using Orchard.Tags.Models; @@ -34,5 +36,15 @@ namespace Orchard.Tags.Drivers { updater.TryUpdateModel(part, Prefix, null, null); return Editor(part, shapeHelper); } + + protected override void Exporting(TagCloudPart part, ExportContentContext context) { + context.Element(part.PartDefinition.Name).SetAttributeValue("Slug", part.Slug); + context.Element(part.PartDefinition.Name).SetAttributeValue("Buckets", part.Buckets); + } + + protected override void Importing(TagCloudPart part, ImportContentContext context) { + part.Slug = context.Attribute(part.PartDefinition.Name, "Slug"); + part.Buckets = Convert.ToInt32(context.Attribute(part.PartDefinition.Name, "Buckets")); + } } } \ No newline at end of file