Splits logic for IPackageBuilder into ICreatedPackagesRepository and IInstalledPackagesRepository since it's nearly the same for both

This commit is contained in:
Shannon
2019-01-11 10:35:37 +11:00
parent 4bf3c1d05b
commit 74c01af369
16 changed files with 66 additions and 486 deletions

View File

@@ -0,0 +1,23 @@
using System.Collections.Generic;
using Umbraco.Core.Models.Packaging;
namespace Umbraco.Core.Packaging
{
/// <summary>
/// Defines methods for persisting package definitions to storage
/// </summary>
public interface IPackageDefinitionRepository
{
IEnumerable<PackageDefinition> GetAll();
PackageDefinition GetById(int id);
void Delete(int id);
/// <summary>
/// Persists a package definition to storage
/// </summary>
/// <returns>
/// true if creating/updating the package was successful, otherwise false
/// </returns>
bool SavePackage(PackageDefinition definition);
}
}