public override async Task <Tuple <bool, INuGetResource> > TryCreate(SourceRepository source,
                                                                             CancellationToken token)
        {
            ListResource resource = null;
            var          findLocalPackagesResource = await source.GetResourceAsync <FindLocalPackagesResource>(token);

            if (findLocalPackagesResource != null)
            {
                resource = new LocalPackageListResource(new LocalPackageSearchResource(findLocalPackagesResource), source.PackageSource.Source);
            }
            return(new Tuple <bool, INuGetResource>(resource != null, resource));
        }
예제 #2
0
        public async Task TestTFF()
        {
            var searchTerm      = "bla";
            var prerelease      = true;
            var allVersions     = false;
            var includeDelisted = false;
            var mock            = new PackageSearchResourceMock()
            {
                _searchTerm = searchTerm, _prerelease = prerelease, _allVersions = allVersions, _includeDelisted = includeDelisted
            };
            var resource   = new LocalPackageListResource(mock, "");
            var enumerable = await resource.ListAsync(searchTerm, prerelease, allVersions, includeDelisted, NullLogger.Instance, CancellationToken.None);

            var enumerator = enumerable.GetEnumeratorAsync();
            await enumerator.MoveNextAsync();

            AssertAll(mock);
        }