Browse Source

Added possibility to set alternative services container for PackageRepository instances.

pull/32/head
Andreas Weizel 13 years ago
parent
commit
36147d9a19
  1. 14
      src/AddIns/Misc/AddInManager2/Project/Src/Model/PackageRepository.cs
  2. 2
      src/AddIns/Misc/AddInManager2/Project/Src/ViewModel/AddInsViewModelBase.cs

14
src/AddIns/Misc/AddInManager2/Project/Src/Model/PackageRepository.cs

@ -11,10 +11,24 @@ namespace ICSharpCode.AddInManager2.Model
private int _highlightCount; private int _highlightCount;
public PackageRepository() public PackageRepository()
: base()
{
}
public PackageRepository(IAddInManagerServices services)
: base(services)
{ {
} }
public PackageRepository(PackageSource packageSource) public PackageRepository(PackageSource packageSource)
: base()
{
Name = packageSource.Name;
SourceUrl = packageSource.Source;
}
public PackageRepository(IAddInManagerServices services, PackageSource packageSource)
: base(services)
{ {
Name = packageSource.Name; Name = packageSource.Name;
SourceUrl = packageSource.Source; SourceUrl = packageSource.Source;

2
src/AddIns/Misc/AddInManager2/Project/Src/ViewModel/AddInsViewModelBase.cs

@ -444,7 +444,7 @@ namespace ICSharpCode.AddInManager2.ViewModel
_packageRepositories.Clear(); _packageRepositories.Clear();
foreach (PackageSource packageSource in AddInManager.Repositories.RegisteredPackageSources) foreach (PackageSource packageSource in AddInManager.Repositories.RegisteredPackageSources)
{ {
_packageRepositories.Add(new PackageRepository(packageSource)); _packageRepositories.Add(new PackageRepository(AddInManager, packageSource));
} }
// Try to select the same active source, again // Try to select the same active source, again

Loading…
Cancel
Save