public override Task <Tuple <bool, INuGetResource> > TryCreate(SourceRepository source, CancellationToken token) { INuGetResource resource = null; Uri uri = source.PackageSource.TrySourceAsUri; if (uri == null || uri.IsFile) { if (!LocalV2FindPackageByIdResource.GetNupkgFiles(source.PackageSource.Source, id: string.Empty).Any()) { return(Task.FromResult(Tuple.Create(false, resource))); } resource = new LocalV2FindPackageByIdResource(source.PackageSource, _packageInfoCache); return(Task.FromResult(Tuple.Create(true, resource))); } return(Task.FromResult(Tuple.Create(false, resource))); }
public override Task<Tuple<bool, INuGetResource>> TryCreate(SourceRepository source, CancellationToken token) { INuGetResource resource = null; Uri uri; if (!Uri.TryCreate(source.PackageSource.Source, UriKind.Absolute, out uri) || !uri.IsFile) { return Task.FromResult(Tuple.Create(false, resource)); } if (!LocalV2FindPackageByIdResource.GetNupkgFiles(source.PackageSource.Source, id: string.Empty).Any()) { return Task.FromResult(Tuple.Create(false, resource)); } resource = new LocalV2FindPackageByIdResource(source.PackageSource, _packageInfoCache); return Task.FromResult(Tuple.Create(true, resource)); }