コード例 #1
0
        public void GetConfigRoots_WithNullSettings_Throws()
        {
            var ex = Record.Exception(() => SettingsUtility.GetConfigRoots(settings: null));

            ex.Should().NotBeNull();
            ex.Should().BeOfType <ArgumentNullException>();
        }
コード例 #2
0
        /// <summary>
        /// Uses either Sources or Settings, and then adds Fallback sources.
        /// </summary>
        internal List <SourceRepository> GetEffectiveSources(ISettings settings, IList <PackageSource> dgSpecSources)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }
            var values = SettingsUtility.GetConfigRoots(settings).AsList();

            if (dgSpecSources != null)
            {
                values.AddRange(dgSpecSources.Select(e => e.Source));
            }

            var cacheKey = string.Join("|", values);

            return(_sourcesCache.GetOrAdd(cacheKey, (root) => GetEffectiveSourcesCore(settings, dgSpecSources)));
        }