NuGet.Dialog.Providers.PackagesSearchNode.GetPackages C# (CSharp) Method

GetPackages() public method

public GetPackages ( bool allowPrereleaseVersions ) : IQueryable
allowPrereleaseVersions bool
return IQueryable
        public override IQueryable<IPackage> GetPackages(bool allowPrereleaseVersions)
        {
            if (!(_baseNode is UpdatesTreeNode))
            {
                var simpleNode = _baseNode as SimpleTreeNode;
                if (simpleNode != null)
                {
                    return simpleNode.Repository.Search(_searchText, Provider.SupportedFrameworks, allowPrereleaseVersions);
                }
            }

            return _baseNode.GetPackages(allowPrereleaseVersions).Find(_searchText);
        }
    }

Usage Example

        public void GetPackagesDoNotReturnPrereleasePackagesIfToldSo()
        {
            // Arrange
            var sourceRepository = new MockPackageRepository();
            sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo1", "2.0"));
            sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo2", "3.0-alpha"));
            sourceRepository.AddPackage(PackageUtility.CreatePackage("B1", "2.0"));
            sourceRepository.AddPackage(PackageUtility.CreatePackage("B2", "4.0"));

            IVsExtensionsTreeNode parentTreeNode = new Mock<IVsExtensionsTreeNode>().Object;
            PackagesProviderBase provider = new MockPackagesProvider();
            var baseNode = new SimpleTreeNode(provider, "Online", parentTreeNode, sourceRepository);

            var searchNode = new PackagesSearchNode(provider, parentTreeNode, baseNode, "Azo");

            // Act
            var packages = searchNode.GetPackages(allowPrereleaseVersions: false).ToList();

            // Assert
            Assert.Equal(1, packages.Count);
            Assert.Equal("Azo1", packages[0].Id);
            Assert.Equal(new SemanticVersion("2.0"), packages[0].Version);
        }
All Usage Examples Of NuGet.Dialog.Providers.PackagesSearchNode::GetPackages