Changing "Themes"/"Modules" to "Theme"/"Module" as is in the extension type.

--HG--
branch : 1.x
This commit is contained in:
Andre Rodrigues
2011-01-07 16:42:03 -08:00
parent bdd3727804
commit 9a729df1c2
4 changed files with 21 additions and 29 deletions

View File

@@ -4,7 +4,6 @@ using System.Web;
using System.Web.Hosting; using System.Web.Hosting;
using Orchard.Commands; using Orchard.Commands;
using Orchard.Environment.Extensions; using Orchard.Environment.Extensions;
using Orchard.Environment.Extensions.Models;
using Orchard.Packaging.Services; using Orchard.Packaging.Services;
using Orchard.UI.Notify; using Orchard.UI.Notify;
@@ -28,9 +27,9 @@ namespace Orchard.Packaging.Commands {
Create a package for the extension <extensionName> Create a package for the extension <extensionName>
(an extension being a module or a theme). (an extension being a module or a theme).
The package will be output at the <path> specified. The package will be output at the <path> specified.
The default filename is Orchard.[Modules|Themes].<extensionName>.<extensionVersion>.nupkg. The default filename is Orchard.[Module|Theme].<extensionName>.<extensionVersion>.nupkg.
For example, ""package create SampleModule c:\temp"" will create the package For example, ""package create SampleModule c:\temp"" will create the package
""c:\temp\Orchard.Modules.SampleModule.1.0.0.nupkg"".")] ""c:\temp\Orchard.Module.SampleModule.1.0.0.nupkg"".")]
[CommandName("package create")] [CommandName("package create")]
public void CreatePackage(string extensionName, string path) { public void CreatePackage(string extensionName, string path) {
var packageData = _packageManager.Harvest(extensionName); var packageData = _packageManager.Harvest(extensionName);
@@ -76,8 +75,11 @@ namespace Orchard.Packaging.Commands {
} }
} }
[CommandHelp(@"package uninstall <packageId> [CommandHelp(@"package uninstall <packageId>
Uninstall a module or a theme. Uninstall a module or a theme.
The <packageId> should take the format Orchard.[Module|Theme].<extensionName>.
For example, ""package uninstall Orchard.Module.SampleModule"" will uninstall the Module under the ""~/Modules/SampleModule"" directory and
""package uninstall Orchard.Theme.SampleTheme"" will uninstall the Theme under the ""~/Themes/SampleTheme"" directory.")]
[CommandName("package uninstall")] [CommandName("package uninstall")]
public void UninstallPackage(string packageId) { public void UninstallPackage(string packageId) {
try { try {

View File

@@ -93,7 +93,7 @@ namespace Orchard.Packaging.Services {
return new PackageInfo { return new PackageInfo {
ExtensionName = package.Title ?? package.Id, ExtensionName = package.Title ?? package.Id,
ExtensionVersion = package.Version.ToString(), ExtensionVersion = package.Version.ToString(),
ExtensionType = package.Id.StartsWith(PackagingSourceManager.ThemesPrefix) ? DefaultExtensionTypes.Theme : DefaultExtensionTypes.Module, ExtensionType = package.Id.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme)) ? DefaultExtensionTypes.Theme : DefaultExtensionTypes.Module,
ExtensionPath = applicationPath ExtensionPath = applicationPath
}; };
} }
@@ -102,10 +102,10 @@ namespace Orchard.Packaging.Services {
string solutionPath; string solutionPath;
string extensionFullPath = string.Empty; string extensionFullPath = string.Empty;
if (packageId.StartsWith(PackagingSourceManager.ThemesPrefix)) { if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme))) {
extensionFullPath = HostingEnvironment.MapPath("~/Themes/" + packageId.Substring(PackagingSourceManager.ThemesPrefix.Length)); extensionFullPath = HostingEnvironment.MapPath("~/Themes/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme).Length));
} else if (packageId.StartsWith(PackagingSourceManager.ModulesPrefix)) { } else if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module))) {
extensionFullPath = HostingEnvironment.MapPath("~/Modules/" + packageId.Substring(PackagingSourceManager.ModulesPrefix.Length)); extensionFullPath = HostingEnvironment.MapPath("~/Modules/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module).Length));
} }
if (string.IsNullOrEmpty(extensionFullPath) || if (string.IsNullOrEmpty(extensionFullPath) ||

View File

@@ -11,18 +11,8 @@ using Orchard.Packaging.Models;
namespace Orchard.Packaging.Services { namespace Orchard.Packaging.Services {
[OrchardFeature("Gallery")] [OrchardFeature("Gallery")]
public class PackagingSourceManager : IPackagingSourceManager { public class PackagingSourceManager : IPackagingSourceManager {
public const string ThemesPrefix = "Orchard.Themes.";
public const string ModulesPrefix = "Orchard.Modules.";
public static string GetExtensionPrefix(string extensionType) { public static string GetExtensionPrefix(string extensionType) {
switch (extensionType) { return string.Format("Orchard.{0}.", extensionType);
case DefaultExtensionTypes.Theme:
return ThemesPrefix;
case DefaultExtensionTypes.Module:
return ModulesPrefix;
default:
throw new ArgumentException();
}
} }
private readonly IRepository<PackagingSource> _packagingSourceRecordRepository; private readonly IRepository<PackagingSource> _packagingSourceRecordRepository;