diff --git a/src/Umbraco.Core/Events/ImportPackageNotification.cs b/src/Umbraco.Core/Events/ImportPackageNotification.cs new file mode 100644 index 0000000000..0430e10c90 --- /dev/null +++ b/src/Umbraco.Core/Events/ImportPackageNotification.cs @@ -0,0 +1,21 @@ +using Umbraco.Cms.Core.Models.Packaging; +using Umbraco.Cms.Core.Packaging; + +namespace Umbraco.Cms.Core.Events +{ + public class ImportPackageNotification : ICancelableNotification + { + + public ImportPackageNotification(InstallationSummary installationSummary, IPackageInfo packageMetaData) + { + InstallationSummary = installationSummary; + PackageMetaData = packageMetaData; + } + + public IPackageInfo PackageMetaData { get; } + + public InstallationSummary InstallationSummary { get; } + + public bool Cancel { get; set; } + } +} diff --git a/src/Umbraco.Infrastructure/Services/Implement/PackagingService.cs b/src/Umbraco.Infrastructure/Services/Implement/PackagingService.cs index 67766359d5..75bd0b8ced 100644 --- a/src/Umbraco.Infrastructure/Services/Implement/PackagingService.cs +++ b/src/Umbraco.Infrastructure/Services/Implement/PackagingService.cs @@ -129,7 +129,8 @@ namespace Umbraco.Cms.Core.Services.Implement _auditService.Add(AuditType.PackagerInstall, userId, -1, "Package", $"Package data installed for package '{compiledPackage.Name}'."); - ImportedPackage.RaiseEvent(new ImportPackageEventArgs(summary, compiledPackage, false), this); + // trigger the ImportPackage event + _eventAggregator.Publish(new ImportPackageNotification(summary, compiledPackage)); return summary; }