1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
8
namespace ICSharpCode.PackageManagement
10
public class SharpDevelopPackageRepositoryFactory : PackageRepositoryFactory, ISharpDevelopPackageRepositoryFactory
12
IPackageManagementEvents packageManagementEvents;
14
public SharpDevelopPackageRepositoryFactory()
15
: this(PackageManagementServices.PackageManagementEvents)
19
public SharpDevelopPackageRepositoryFactory(IPackageManagementEvents packageManagementEvents)
21
this.packageManagementEvents = packageManagementEvents;
24
public ISharedPackageRepository CreateSharedRepository(
25
IPackagePathResolver pathResolver,
26
IFileSystem fileSystem)
28
return new SharedPackageRepository(pathResolver, fileSystem);
31
public IRecentPackageRepository CreateRecentPackageRepository(
32
IList<RecentPackageInfo> recentPackages,
33
IPackageRepository aggregateRepository)
35
return new RecentPackageRepository(recentPackages, aggregateRepository, packageManagementEvents);
38
public IPackageRepository CreateAggregateRepository(IEnumerable<IPackageRepository> repositories)
40
return new AggregateRepository(repositories);