Import handlers for navigation,blogs,widgets,layers and deferred publishing/archiving types.

--HG--
branch : dev
This commit is contained in:
Suha Can
2011-03-16 10:32:22 -07:00
parent 527c8612f0
commit bafbf18e27
10 changed files with 134 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
using JetBrains.Annotations;
using System;
using JetBrains.Annotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
using Orchard.Core.Navigation.Models;
@@ -46,5 +47,28 @@ namespace Orchard.Core.Navigation.Drivers {
return Editor(part, shapeHelper);
}
protected override void Importing(AdminMenuPart part, ContentManagement.Handlers.ImportContentContext context) {
var adminMenuText = context.Attribute(part.PartDefinition.Name, "AdminMenuText");
if (adminMenuText != null) {
part.AdminMenuText = adminMenuText;
}
var position = context.Attribute(part.PartDefinition.Name, "AdminMenuPosition");
if (position != null) {
part.AdminMenuPosition = position;
}
var onAdminMenu = context.Attribute(part.PartDefinition.Name, "OnAdminMenu");
if (onAdminMenu != null) {
part.OnAdminMenu = Convert.ToBoolean(onAdminMenu);
}
}
protected override void Exporting(AdminMenuPart part, ContentManagement.Handlers.ExportContentContext context) {
context.Element(part.PartDefinition.Name).SetAttributeValue("AdminMenuText", part.AdminMenuText);
context.Element(part.PartDefinition.Name).SetAttributeValue("AdminMenuPosition", part.AdminMenuPosition);
context.Element(part.PartDefinition.Name).SetAttributeValue("OnAdminMenu", part.OnAdminMenu);
}
}
}

View File

@@ -24,6 +24,13 @@ namespace Orchard.Core.Navigation.Drivers {
return null;
}
protected override void Importing(MenuItemPart part, ContentManagement.Handlers.ImportContentContext context) {
var url = context.Attribute(part.PartDefinition.Name, "Url");
if (url != null) {
part.Url = url;
}
}
protected override void Exporting(MenuItemPart part, ContentManagement.Handlers.ExportContentContext context) {
context.Element(part.PartDefinition.Name).SetAttributeValue("Url", part.Url);
}

View File

@@ -1,4 +1,5 @@
using JetBrains.Annotations;
using System;
using JetBrains.Annotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
using Orchard.Core.Navigation.Models;
@@ -46,6 +47,23 @@ namespace Orchard.Core.Navigation.Drivers {
return Editor(part, shapeHelper);
}
protected override void Importing(MenuPart part, ContentManagement.Handlers.ImportContentContext context) {
var menuText = context.Attribute(part.PartDefinition.Name, "MenuText");
if (menuText != null) {
part.MenuText = menuText;
}
var position = context.Attribute(part.PartDefinition.Name, "MenuPosition");
if (position != null) {
part.MenuPosition = position;
}
var onMainMenu = context.Attribute(part.PartDefinition.Name, "OnMainMenu");
if (onMainMenu != null) {
part.OnMainMenu = Convert.ToBoolean(onMainMenu);
}
}
protected override void Exporting(MenuPart part, ContentManagement.Handlers.ExportContentContext context) {
context.Element(part.PartDefinition.Name).SetAttributeValue("MenuText", part.MenuText);
context.Element(part.PartDefinition.Name).SetAttributeValue("MenuPosition", part.MenuPosition);