Adding an import method to the content manager.

--HG--
branch : dev
This commit is contained in:
Suha Can
2011-03-15 13:13:31 -07:00
parent 67988399df
commit 1fc9bbb795
4 changed files with 13 additions and 5 deletions

View File

@@ -6,7 +6,10 @@ using Orchard.Recipes.Services;
namespace Orchard.ImportExport.RecipeHandlers {
public class DataRecipeHandler : IRecipeHandler {
public DataRecipeHandler() {
private readonly IOrchardServices _orchardServices;
public DataRecipeHandler(IOrchardServices orchardServices) {
_orchardServices = orchardServices;
Logger = NullLogger.Instance;
T = NullLocalizer.Instance;
}
@@ -21,6 +24,10 @@ namespace Orchard.ImportExport.RecipeHandlers {
return;
}
foreach (var element in recipeContext.RecipeStep.Step.Elements()) {
_orchardServices.ContentManager.Import(element);
}
recipeContext.Executed = true;
}
}

View File

@@ -5,7 +5,6 @@ using System.Xml.Linq;
using JetBrains.Annotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.MetaData;
using Orchard.Core.Common.Models;
using Orchard.Environment.Descriptor;
using Orchard.FileSystems.AppData;
using Orchard.ImportExport.Models;
@@ -159,9 +158,7 @@ namespace Orchard.ImportExport.Services {
private XElement ExportContentItem(ContentItem contentItem) {
// Call export handler for the item.
var element = _orchardServices.ContentManager.Export(contentItem);
return element;
return _orchardServices.ContentManager.Export(contentItem);
}
private static VersionOptions GetContentExportVersionOptions(VersionHistoryOptions versionHistoryOptions) {

View File

@@ -414,6 +414,9 @@ namespace Orchard.ContentManagement {
return context.Data;
}
public void Import(XElement element) {
}
public void Flush() {
_contentItemRepository.Flush();
}

View File

@@ -22,6 +22,7 @@ namespace Orchard.ContentManagement {
void Index(ContentItem contentItem, IDocumentIndex documentIndex);
XElement Export(ContentItem contentItem);
void Import(XElement element);
void Flush();
IContentQuery<ContentItem> Query();