mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Packaging: Code styling in PackageInstaller and PackageManager
This commit is contained in:
@@ -44,7 +44,7 @@ namespace Orchard.Packaging.Services {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Localizer T { get; set; }
|
public Localizer T { get; set; }
|
||||||
public Logging.ILogger Logger { get; set; }
|
public Logging.ILogger Logger { get; set; }
|
||||||
|
|
||||||
public PackageInfo Install(string packageId, string version, string location, string applicationPath) {
|
public PackageInfo Install(string packageId, string version, string location, string applicationPath) {
|
||||||
// instantiates the appropriate package repository
|
// instantiates the appropriate package repository
|
||||||
@@ -94,8 +94,8 @@ namespace Orchard.Packaging.Services {
|
|||||||
// check the new package is compatible with current Orchard version
|
// check the new package is compatible with current Orchard version
|
||||||
var descriptor = package.GetExtensionDescriptor(packageInfo.ExtensionType);
|
var descriptor = package.GetExtensionDescriptor(packageInfo.ExtensionType);
|
||||||
|
|
||||||
if(descriptor != null) {
|
if (descriptor != null) {
|
||||||
if(new FlatPositionComparer().Compare(descriptor.OrchardVersion, typeof(ContentItem).Assembly.GetName().Version.ToString()) >= 0) {
|
if (new FlatPositionComparer().Compare(descriptor.OrchardVersion, typeof(ContentItem).Assembly.GetName().Version.ToString()) >= 0) {
|
||||||
if (previousInstalled) {
|
if (previousInstalled) {
|
||||||
// restore the previous version
|
// restore the previous version
|
||||||
RestoreExtensionFolder(package.ExtensionFolder(), package.ExtensionId());
|
RestoreExtensionFolder(package.ExtensionFolder(), package.ExtensionId());
|
||||||
@@ -107,7 +107,7 @@ namespace Orchard.Packaging.Services {
|
|||||||
|
|
||||||
Logger.Error(String.Format("The package is compatible with version {0} and above. Please update Orchard or install another version of this package.", descriptor.OrchardVersion));
|
Logger.Error(String.Format("The package is compatible with version {0} and above. Please update Orchard or install another version of this package.", descriptor.OrchardVersion));
|
||||||
throw new OrchardException(T("The package is compatible with version {0} and above. Please update Orchard or install another version of this package.", descriptor.OrchardVersion));
|
throw new OrchardException(T("The package is compatible with version {0} and above. Please update Orchard or install another version of this package.", descriptor.OrchardVersion));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return packageInfo;
|
return packageInfo;
|
||||||
@@ -136,8 +136,8 @@ namespace Orchard.Packaging.Services {
|
|||||||
var packageManager = new NuGetPackageManager(
|
var packageManager = new NuGetPackageManager(
|
||||||
packageRepository,
|
packageRepository,
|
||||||
new DefaultPackagePathResolver(sourceLocation),
|
new DefaultPackagePathResolver(sourceLocation),
|
||||||
new PhysicalFileSystem(installedPackagesPath) {Logger = logger}
|
new PhysicalFileSystem(installedPackagesPath) { Logger = logger }
|
||||||
) {Logger = logger};
|
) { Logger = logger };
|
||||||
|
|
||||||
packageManager.InstallPackage(package, true);
|
packageManager.InstallPackage(package, true);
|
||||||
installed = true;
|
installed = true;
|
||||||
@@ -183,7 +183,8 @@ namespace Orchard.Packaging.Services {
|
|||||||
|
|
||||||
if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme))) {
|
if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme))) {
|
||||||
extensionFullPath = _virtualPathProvider.MapPath("~/Themes/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme).Length));
|
extensionFullPath = _virtualPathProvider.MapPath("~/Themes/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Theme).Length));
|
||||||
} else if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module))) {
|
}
|
||||||
|
else if (packageId.StartsWith(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module))) {
|
||||||
extensionFullPath = _virtualPathProvider.MapPath("~/Modules/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module).Length));
|
extensionFullPath = _virtualPathProvider.MapPath("~/Modules/" + packageId.Substring(PackagingSourceManager.GetExtensionPrefix(DefaultExtensionTypes.Module).Length));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,13 +204,13 @@ namespace Orchard.Packaging.Services {
|
|||||||
var sourcePackageRepository = new LocalPackageRepository(installedPackagesPath);
|
var sourcePackageRepository = new LocalPackageRepository(installedPackagesPath);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var project = new FileBasedProjectSystem(applicationPath) {Logger = logger};
|
var project = new FileBasedProjectSystem(applicationPath) { Logger = logger };
|
||||||
var projectManager = new ProjectManager(
|
var projectManager = new ProjectManager(
|
||||||
sourcePackageRepository,
|
sourcePackageRepository,
|
||||||
new DefaultPackagePathResolver(installedPackagesPath),
|
new DefaultPackagePathResolver(installedPackagesPath),
|
||||||
project,
|
project,
|
||||||
new ExtensionReferenceRepository(project, sourcePackageRepository, _extensionManager)
|
new ExtensionReferenceRepository(project, sourcePackageRepository, _extensionManager)
|
||||||
) {Logger = logger};
|
) { Logger = logger };
|
||||||
|
|
||||||
// add the package to the project
|
// add the package to the project
|
||||||
projectManager.RemovePackageReference(packageId);
|
projectManager.RemovePackageReference(packageId);
|
||||||
@@ -222,8 +223,8 @@ namespace Orchard.Packaging.Services {
|
|||||||
var packageManager = new NuGetPackageManager(
|
var packageManager = new NuGetPackageManager(
|
||||||
sourcePackageRepository,
|
sourcePackageRepository,
|
||||||
new DefaultPackagePathResolver(applicationPath),
|
new DefaultPackagePathResolver(applicationPath),
|
||||||
new PhysicalFileSystem(installedPackagesPath) {Logger = logger}
|
new PhysicalFileSystem(installedPackagesPath) { Logger = logger }
|
||||||
) {Logger = logger};
|
) { Logger = logger };
|
||||||
|
|
||||||
packageManager.UninstallPackage(packageId);
|
packageManager.UninstallPackage(packageId);
|
||||||
}
|
}
|
||||||
@@ -316,7 +317,7 @@ namespace Orchard.Packaging.Services {
|
|||||||
Uninstall(package.Id, _virtualPathProvider.MapPath("~\\"));
|
Uninstall(package.Id, _virtualPathProvider.MapPath("~\\"));
|
||||||
_notifier.Information(T("Successfully un-installed local package {0}", package.ExtensionId()));
|
_notifier.Information(T("Successfully un-installed local package {0}", package.ExtensionId()));
|
||||||
}
|
}
|
||||||
catch {}
|
catch { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using NuGet;
|
using NuGet;
|
||||||
using Orchard.Environment.Extensions;
|
using Orchard.Environment.Extensions;
|
||||||
using Orchard.Environment.Extensions.Folders;
|
|
||||||
using Orchard.Environment.Extensions.Models;
|
using Orchard.Environment.Extensions.Models;
|
||||||
using Orchard.Environment.Features;
|
using Orchard.Environment.Features;
|
||||||
using Orchard.Environment.State;
|
using Orchard.Environment.State;
|
||||||
|
|||||||
Reference in New Issue
Block a user