|
|
@ -199,7 +199,7 @@ namespace ICSharpCode.PackageManagement |
|
|
|
if (allPackages == null) { |
|
|
|
if (allPackages == null) { |
|
|
|
IQueryable<IPackage> packages = GetAllPackages(); |
|
|
|
IQueryable<IPackage> packages = GetAllPackages(); |
|
|
|
packages = OrderPackages(packages); |
|
|
|
packages = OrderPackages(packages); |
|
|
|
packages = packages.Find(searchTerms); |
|
|
|
packages = FilterPackagesBySearchCriteria(packages); |
|
|
|
totalItems = packages.Count(); |
|
|
|
totalItems = packages.Count(); |
|
|
|
allPackages = GetFilteredPackagesBeforePagingResults(packages); |
|
|
|
allPackages = GetFilteredPackagesBeforePagingResults(packages); |
|
|
|
} |
|
|
|
} |
|
|
@ -212,6 +212,25 @@ namespace ICSharpCode.PackageManagement |
|
|
|
.OrderBy(package => package.Id); |
|
|
|
.OrderBy(package => package.Id); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IQueryable<IPackage> FilterPackagesBySearchCriteria(IQueryable<IPackage> packages) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string searchCriteria = GetSearchCriteria(); |
|
|
|
|
|
|
|
return FilterPackagesBySearchCriteria(packages, searchCriteria); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string GetSearchCriteria() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (String.IsNullOrWhiteSpace(searchTerms)) { |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return searchTerms; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual IQueryable<IPackage> FilterPackagesBySearchCriteria(IQueryable<IPackage> packages, string searchCriteria) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return packages.Find(searchCriteria); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IEnumerable<IPackage> GetPackagesForSelectedPage(IEnumerable<IPackage> allPackages) |
|
|
|
IEnumerable<IPackage> GetPackagesForSelectedPage(IEnumerable<IPackage> allPackages) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int packagesToSkip = pages.ItemsBeforeFirstPage; |
|
|
|
int packagesToSkip = pages.ItemsBeforeFirstPage; |
|
|
|