Exemplo n.º 1
0
        /// <summary>
        /// Simulate NuGet search nuget config from parent directories.
        /// Assume all nuget.config has Clear
        /// And then filter against mock feed
        /// </summary>
        private bool SimulateNugetSearchNugetConfigAndMatch(
            DirectoryPath?rootConfigDirectory,
            MockFeed feed)
        {
            if (rootConfigDirectory != null)
            {
                var probedNugetConfig = EnumerateDefaultAllPossibleNuGetConfig(rootConfigDirectory.Value)
                                        .FirstOrDefault(possibleNugetConfig =>
                                                        _fileSystem.File.Exists(possibleNugetConfig.Value));

                if (!Equals(probedNugetConfig, default(FilePath)))
                {
                    return((feed.Type == MockFeedType.FeedFromLookUpNugetConfig) ||
                           (feed.Type == MockFeedType.ImplicitAdditionalFeed) ||
                           (feed.Type == MockFeedType.FeedFromLookUpNugetConfig &&
                            feed.Uri == probedNugetConfig.Value));
                }
            }

            return(feed.Type != MockFeedType.ExplicitNugetConfig &&
                   feed.Type != MockFeedType.FeedFromLookUpNugetConfig);
        }
Exemplo n.º 2
0
 private static bool ExcludeOtherFeeds(FilePath?nugetConfig, MockFeed f)
 {
     return(f.Type == MockFeedType.ImplicitAdditionalFeed ||
            (f.Type == MockFeedType.ExplicitNugetConfig && f.Uri == nugetConfig.Value.Value));
 }