public UIMetadataResourceV3(DataClient client, RegistrationResourceV3 regResource, ReportAbuseResourceV3 reportAbuseResource) : base() { _regResource = regResource; _client = client; _reportAbuseResource = reportAbuseResource; }
private PackageMetadataResourceV3 GetPackageMetadataResource() { RegistrationResourceV3 regResource = _sourceRepository.GetResource <RegistrationResourceV3>(); ReportAbuseResourceV3 reportAbuseResource = _sourceRepository.GetResource <ReportAbuseResourceV3>(); var packageMetadataRes = new PackageMetadataResourceV3(_httpSource.HttpSource, regResource, reportAbuseResource); return(packageMetadataRes); }
public void GetReportAbuseUrlFallsBackToDefaultForInvalidUriTemplate(string uriTemplate) { const string expectedResult = "https://www.nuget.org/packages/TestPackage/1.0.0/ReportAbuse"; var resource = new ReportAbuseResourceV3(uriTemplate); var actual = resource.GetReportAbuseUrl("TestPackage", NuGetVersion.Parse("1.0.0")); Assert.Equal(expectedResult, actual.ToString()); }
public void GetReportAbuseUrlReplacesIdAndVersionTokensInUriTemplateWhenAvailable() { const string uriTemplate = "https://test.nuget.org/ReportAbuse/{id}/{version}"; const string expectedResult = "https://test.nuget.org/ReportAbuse/TestPackage/1.0.0"; var resource = new ReportAbuseResourceV3(uriTemplate); var actual = resource.GetReportAbuseUrl("TestPackage", NuGetVersion.Parse("1.0.0")); Assert.Equal(expectedResult, actual.ToString()); }
public NuRepository(List <Lazy <INuGetResourceProvider> > providers, Uri repositoryUrl, Microsoft.Extensions.Logging.ILogger <NuGetClient> logger) { this.providers = providers; this.repositoryUrl = repositoryUrl; this._logger = logger; PackageSource packageSource = new PackageSource(repositoryUrl.AbsoluteUri); _sourceRepository = new SourceRepository(packageSource, providers); _cacheContext = new SourceCacheContext(); var httpSource = _sourceRepository.GetResource <HttpSourceResource>(); _regResource = _sourceRepository.GetResource <RegistrationResourceV3>(); ReportAbuseResourceV3 reportAbuseResource = _sourceRepository.GetResource <ReportAbuseResourceV3>(); _metadataSearch = new PackageMetadataResourceV3(httpSource.HttpSource, _regResource, reportAbuseResource); _versionSearch = new RemoteV3FindPackageByIdResource(_sourceRepository, httpSource.HttpSource); this._loggerAdapter = new NuGetLoggerAdapter <NuGetClient>(logger); }