/// <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); }
private static bool ExcludeOtherFeeds(FilePath?nugetConfig, MockFeed f) { return(f.Type == MockFeedType.ImplicitAdditionalFeed || (f.Type == MockFeedType.ExplicitNugetConfig && f.Uri == nugetConfig.Value.Value)); }