umbraco/Umbraco-CMS — pull request #297 by jakobdyrby (2014-02-17 09:48:19+00:00)
Title: 6.2.0 package installer service

Dette koden til dette "pull request" er ikke færdigt - men er oprettet efter aftale med Morten / @sitereactor, for at lave code review.

Jeg har lavet en ny "PackageInstallerService" som skal leve på linie med de andre services som er tilgængelig sammen med de andre services "Umbraco.Core.Services.ServiceContext.Service"

jeg injecter PackagingService i PackageInstallerService. og har derfor lavet et interface "IPackagingService".

Derudover injektor jeg en IUnpackHelper som tager sig af det udpakning af umbraco pakken, og til sidst injecter jeg "PackageValidationHelper" som bliver brugt i forbindelse med validring af pakken.

PackageInstallerService udstiller 3 metoder:

PackageInstallationSummary InstallPackageFile(string packageFilePath, int userId);
PackageMetaData GetMetaData(string packageFilePath);
PackageImportIssues FindPackageImportIssues(string packageFilePath);

hvor af "InstallPackageFile" er den vi hovedsageligt selv skal bruge, og de to andre kan bruges a jer, når i skal refaktorisere pakkeinstalleren. Det er dette der giver mest mening for mig efter vores møde.

Jeg har været nød til at starte på at lave nogle services mm omkring Macro'er, da jeg ellers ikke kan håndtere dette i forbindelse med installering af pakken. Jeg er meget i tvivl om præcis denne del.