From 133c6b121aa9a9741ebd005aad9e38ec149ba429 Mon Sep 17 00:00:00 2001 From: Bjarke Berg Date: Tue, 19 Nov 2019 13:03:58 +0100 Subject: [PATCH] AB3869 move packages to abstractions --- .../Packaging/PackageDefinition.cs | 2 +- src/Umbraco.Core/Packaging/PackagesRepository.cs | 3 ++- src/Umbraco.Tests/TestHelpers/TestObjects.cs | 8 +++++--- 3 files changed, 8 insertions(+), 5 deletions(-) rename src/{Umbraco.Core/Models => Umbraco.Abstractions}/Packaging/PackageDefinition.cs (98%) diff --git a/src/Umbraco.Core/Models/Packaging/PackageDefinition.cs b/src/Umbraco.Abstractions/Packaging/PackageDefinition.cs similarity index 98% rename from src/Umbraco.Core/Models/Packaging/PackageDefinition.cs rename to src/Umbraco.Abstractions/Packaging/PackageDefinition.cs index e12a722b37..11bf26c579 100644 --- a/src/Umbraco.Core/Models/Packaging/PackageDefinition.cs +++ b/src/Umbraco.Abstractions/Packaging/PackageDefinition.cs @@ -70,7 +70,7 @@ namespace Umbraco.Core.Models.Packaging /// The minimum umbraco version that this package requires /// [DataMember(Name = "umbracoVersion")] - public Version UmbracoVersion { get; set; } = Current.UmbracoVersion.Current; + public Version UmbracoVersion { get; set; } [DataMember(Name = "author")] [Required] diff --git a/src/Umbraco.Core/Packaging/PackagesRepository.cs b/src/Umbraco.Core/Packaging/PackagesRepository.cs index 26f68c6262..7a88fe5281 100644 --- a/src/Umbraco.Core/Packaging/PackagesRepository.cs +++ b/src/Umbraco.Core/Packaging/PackagesRepository.cs @@ -58,6 +58,7 @@ namespace Umbraco.Core.Packaging IDataTypeService dataTypeService, IFileService fileService, IMacroService macroService, ILocalizationService languageService, IIOHelper ioHelper, + IUmbracoVersion umbracoVersion, IEntityXmlSerializer serializer, ILogger logger, string packageRepositoryFileName, string tempFolderPath = null, string packagesFolderPath = null, string mediaFolderPath = null) @@ -78,7 +79,7 @@ namespace Umbraco.Core.Packaging _packagesFolderPath = packagesFolderPath ?? Constants.SystemDirectories.Packages; _mediaFolderPath = mediaFolderPath ?? Current.Configs.Global().UmbracoMediaPath + "/created-packages"; - _parser = new PackageDefinitionXmlParser(logger); + _parser = new PackageDefinitionXmlParser(logger, umbracoVersion); } private string CreatedPackagesFile => _packagesFolderPath.EnsureEndsWith('/') + _packageRepositoryFileName; diff --git a/src/Umbraco.Tests/TestHelpers/TestObjects.cs b/src/Umbraco.Tests/TestHelpers/TestObjects.cs index d06951d3be..be39484286 100644 --- a/src/Umbraco.Tests/TestHelpers/TestObjects.cs +++ b/src/Umbraco.Tests/TestHelpers/TestObjects.cs @@ -78,6 +78,7 @@ namespace Umbraco.Tests.TestHelpers /// /// A cache. /// A logger. + /// An Umbraco Version. /// An io helper. /// /// @@ -94,6 +95,7 @@ namespace Umbraco.Tests.TestHelpers AppCaches cache, ILogger logger, IIOHelper ioHelper, + IUmbracoVersion umbracoVersion, IGlobalSettings globalSettings, IUmbracoSettingsSection umbracoSettings, IEventMessagesFactory eventMessagesFactory, @@ -172,12 +174,12 @@ namespace Umbraco.Tests.TestHelpers var packagingService = GetLazyService(factory, c => { var propertyEditorCollection = new PropertyEditorCollection(new DataEditorCollection(Enumerable.Empty())); - var compiledPackageXmlParser = new CompiledPackageXmlParser(new ConflictingPackageData(macroService.Value, fileService.Value)); + var compiledPackageXmlParser = new CompiledPackageXmlParser(new ConflictingPackageData(macroService.Value, fileService.Value), globalSettings); return new PackagingService( auditService.Value, - new PackagesRepository(contentService.Value, contentTypeService.Value, dataTypeService.Value, fileService.Value, macroService.Value, localizationService.Value, ioHelper, + new PackagesRepository(contentService.Value, contentTypeService.Value, dataTypeService.Value, fileService.Value, macroService.Value, localizationService.Value, ioHelper, umbracoVersion, new EntityXmlSerializer(contentService.Value, mediaService.Value, dataTypeService.Value, userService.Value, localizationService.Value, contentTypeService.Value, urlSegmentProviders), logger, "createdPackages.config"), - new PackagesRepository(contentService.Value, contentTypeService.Value, dataTypeService.Value, fileService.Value, macroService.Value, localizationService.Value, ioHelper, + new PackagesRepository(contentService.Value, contentTypeService.Value, dataTypeService.Value, fileService.Value, macroService.Value, localizationService.Value, ioHelper, umbracoVersion, new EntityXmlSerializer(contentService.Value, mediaService.Value, dataTypeService.Value, userService.Value, localizationService.Value, contentTypeService.Value, urlSegmentProviders), logger, "installedPackages.config"), new PackageInstallation( new PackageDataInstallation(logger, fileService.Value, macroService.Value, localizationService.Value, dataTypeService.Value, entityService.Value, contentTypeService.Value, contentService.Value, propertyEditorCollection, scopeProvider),