public PackageMetadataResourceV3( HttpSource client, RegistrationResourceV3 regResource, ReportAbuseResourceV3 reportAbuseResource, PackageDetailsUriResourceV3 packageDetailsUriResource) { _regResource = regResource; _client = client; _reportAbuseResource = reportAbuseResource; _packageDetailsUriResource = packageDetailsUriResource; }
public override async Task <Tuple <bool, INuGetResource> > TryCreate(SourceRepository source, CancellationToken token) { PackageDetailsUriResourceV3 resource = null; var serviceIndex = await source.GetResourceAsync <ServiceIndexResourceV3>(token); if (serviceIndex != null) { var uri = serviceIndex.GetServiceEntryUri(ServiceTypes.PackageDetailsUriTemplate); resource = PackageDetailsUriResourceV3.CreateOrNull(uri?.OriginalString); } return(new Tuple <bool, INuGetResource>(resource != null, resource)); }