IQueryable <IPackage> GetUpdatedPackages()
        {
            IPackageRepository repository      = CreatePackageRepositoryForActivePackageSource();
            UpdatedPackages2   updatedPackages = CreateUpdatedPackages(repository);

            updatedPackages.SearchTerms = Filter;
            return(updatedPackages
                   .GetUpdatedPackages(IncludePrerelease)
                   .AsQueryable());
        }
 protected override void UpdateRepositoryBeforeReadPackagesTaskStarts()
 {
     try {
         IPackageRepository    repository        = RegisteredPackageRepositories.ActiveRepository;
         IQueryable <IPackage> installedPackages = GetInstalledPackages(repository);
         updatedPackages = new UpdatedPackages2(installedPackages, repository);
     } catch (Exception ex) {
         errorMessage = ex.Message;
     }
 }