Adding import command

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-05-17 14:52:56 -07:00
parent dd00df1a9b
commit 4a49d28597
2 changed files with 49 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
using System;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using Orchard.Commands;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Aspects;
using Orchard.Core.Common.Models;
using Orchard.Core.Navigation.Models;
using Orchard.ImportExport.Services;
using Orchard.Security;
using Orchard.Core.Navigation.Services;
using Orchard.Settings;
using Orchard.Core.Title.Models;
namespace Orchard.ImportExport.Commands {
public class ImportExportCommands : DefaultOrchardCommandHandler {
private readonly IImportExportService _importExportService;
public ImportExportCommands(IImportExportService importExportService) {
_importExportService = importExportService;
}
[OrchardSwitch]
public string Filename { get; set; }
[CommandName("import file")]
[CommandHelp("import file /Filename:<path> \r\n\t" + "Imports the content of a file.")]
[OrchardSwitches("Filename")]
public void ImportFile() {
if (String.IsNullOrEmpty(Filename)) {
Context.Output.WriteLine(T("Invalid file path"));
return;
}
if (!File.Exists(Filename)) {
Context.Output.WriteLine(T("File not found."));
return;
}
_importExportService.Import(File.ReadAllText(Filename));
Context.Output.WriteLine(T("Import running..."));
}
}
}

View File

@@ -48,6 +48,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="AdminMenu.cs" />
<Compile Include="Commands\ImportExportCommands.cs" />
<Compile Include="Controllers\AdminController.cs" />
<Compile Include="Models\ExportOptions.cs" />
<Compile Include="Permissions.cs" />