Ejemplo n.º 1
0
        internal HttpFileSystemBasedFindPackageByIdResource(
            IReadOnlyList <Uri> baseUris,
            HttpSource httpSource, IEnvironmentVariableReader environmentVariableReader)
        {
            if (baseUris == null)
            {
                throw new ArgumentNullException(nameof(baseUris));
            }

            if (baseUris.Count < 1)
            {
                throw new ArgumentException(Strings.OneOrMoreUrisMustBeSpecified, nameof(baseUris));
            }

            if (httpSource == null)
            {
                throw new ArgumentNullException(nameof(httpSource));
            }

            _baseUris = baseUris
                        .Take(DefaultMaxRetries)
                        .Select(uri => uri.OriginalString.EndsWith("/", StringComparison.Ordinal) ? uri : new Uri(uri.OriginalString + "/"))
                        .ToList();

            _httpSource              = httpSource;
            _nupkgDownloader         = new FindPackagesByIdNupkgDownloader(httpSource);
            _enhancedHttpRetryHelper = new EnhancedHttpRetryHelper(environmentVariableReader);
            _maxRetries              = _enhancedHttpRetryHelper.IsEnabled ? _enhancedHttpRetryHelper.RetryCount : DefaultMaxRetries;
        }
 internal ServiceIndexResourceV3Provider(IEnvironmentVariableReader environmentVariableReader)
     : base(typeof(ServiceIndexResourceV3),
            nameof(ServiceIndexResourceV3Provider),
            NuGetResourceProviderPositions.Last)
 {
     _cache                   = new ConcurrentDictionary <string, ServiceIndexCacheInfo>(StringComparer.OrdinalIgnoreCase);
     MaxCacheDuration         = _defaultCacheDuration;
     _enhancedHttpRetryHelper = new EnhancedHttpRetryHelper(environmentVariableReader);
 }
Ejemplo n.º 3
0
        internal FindPackagesByIdNupkgDownloader(HttpSource httpSource, IEnvironmentVariableReader environmentVariableReader)
        {
            if (httpSource == null)
            {
                throw new ArgumentNullException(nameof(httpSource));
            }

            _httpSource = httpSource;
            _enhancedHttpRetryHelper = new EnhancedHttpRetryHelper(environmentVariableReader);
        }
Ejemplo n.º 4
0
 internal HttpRetryHandler(IEnvironmentVariableReader environmentVariableReader)
 {
     _enhancedHttpRetryHelper = new EnhancedHttpRetryHelper(environmentVariableReader);
 }