|
|
@ -13,6 +13,8 @@ namespace ICSharpCode.PackageManagement |
|
|
|
{ |
|
|
|
{ |
|
|
|
List<IPackage> packages = new List<IPackage>(); |
|
|
|
List<IPackage> packages = new List<IPackage>(); |
|
|
|
IPackageManagementService packageManagementService; |
|
|
|
IPackageManagementService packageManagementService; |
|
|
|
|
|
|
|
IPackageRepository localRepository; |
|
|
|
|
|
|
|
IPackageRepository sourceRepository; |
|
|
|
|
|
|
|
|
|
|
|
public PackageUpdatesViewModel( |
|
|
|
public PackageUpdatesViewModel( |
|
|
|
IPackageManagementService packageManagementService, |
|
|
|
IPackageManagementService packageManagementService, |
|
|
@ -22,22 +24,22 @@ namespace ICSharpCode.PackageManagement |
|
|
|
this.packageManagementService = packageManagementService; |
|
|
|
this.packageManagementService = packageManagementService; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected override IQueryable<IPackage> GetAllPackages() |
|
|
|
protected override void UpdateRepositoryBeforeReadPackagesTaskStarts() |
|
|
|
{ |
|
|
|
{ |
|
|
|
IQueryable<IPackage> localPackages = GetLocalRepositoryPackages(); |
|
|
|
IProjectManager projectManager = packageManagementService.ActiveProjectManager; |
|
|
|
return GetUpdatedPackages(localPackages); |
|
|
|
localRepository = projectManager.LocalRepository; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sourceRepository = packageManagementService.CreateAggregatePackageRepository(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IQueryable<IPackage> GetLocalRepositoryPackages() |
|
|
|
protected override IQueryable<IPackage> GetAllPackages() |
|
|
|
{ |
|
|
|
{ |
|
|
|
IProjectManager projectManager = packageManagementService.ActiveProjectManager; |
|
|
|
IQueryable<IPackage> localPackages = localRepository.GetPackages(); |
|
|
|
IPackageRepository localRepository = projectManager.LocalRepository; |
|
|
|
return GetUpdatedPackages(localPackages); |
|
|
|
return localRepository.GetPackages(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IQueryable<IPackage> GetUpdatedPackages(IQueryable<IPackage> localPackages) |
|
|
|
IQueryable<IPackage> GetUpdatedPackages(IQueryable<IPackage> localPackages) |
|
|
|
{ |
|
|
|
{ |
|
|
|
IPackageRepository sourceRepository = packageManagementService.CreateAggregatePackageRepository(); |
|
|
|
|
|
|
|
return sourceRepository.GetUpdates(localPackages).AsQueryable(); |
|
|
|
return sourceRepository.GetUpdates(localPackages).AsQueryable(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|