2 instantiations of WorkloadSuggestionCandidate
Microsoft.DotNet.MSBuildSdkResolver (2)
WorkloadSuggestionFinder.cs (2)
55var suggestion = new WorkloadSuggestionCandidate(new HashSet<WorkloadId>() { workload.id }, workload.expandedPacks, unsatisfied); 120var candidate = new WorkloadSuggestionCandidate(combinedIds, combinedPacks, stillMissing);
24 references to WorkloadSuggestionCandidate
Microsoft.DotNet.MSBuildSdkResolver (24)
WorkloadSuggestionFinder.cs (24)
12out List<WorkloadSuggestionCandidate> partialSuggestions, 13out HashSet<WorkloadSuggestionCandidate> completeSuggestions); 15foreach (var suggestion in GatherUniqueCompletePermutedSuggestions(partialSuggestions)) 45out List<WorkloadSuggestionCandidate> partialSuggestions, 46out HashSet<WorkloadSuggestionCandidate> completeSuggestions) 48partialSuggestions = new List<WorkloadSuggestionCandidate>(); 49completeSuggestions = new HashSet<WorkloadSuggestionCandidate>(); 55var suggestion = new WorkloadSuggestionCandidate(new HashSet<WorkloadId>() { workload.id }, workload.expandedPacks, unsatisfied); 72internal static HashSet<WorkloadSuggestionCandidate> GatherUniqueCompletePermutedSuggestions(List<WorkloadSuggestionCandidate> partialSuggestions) 74var completeSuggestions = new HashSet<WorkloadSuggestionCandidate>(); 76foreach (var root in partialSuggestions) 95static void GatherCompletePermutedSuggestions(WorkloadSuggestionCandidate root, List<WorkloadSuggestionCandidate> branches, HashSet<WorkloadSuggestionCandidate> completeSuggestions) 97foreach (var branch in branches) 120var candidate = new WorkloadSuggestionCandidate(combinedIds, combinedPacks, stillMissing); 137internal static HashSet<WorkloadSuggestionCandidate> FilterRedundantSuggestions(HashSet<WorkloadSuggestionCandidate> completeSuggestions) 139var filtered = new HashSet<WorkloadSuggestionCandidate>(); 141foreach (var suggestion in completeSuggestions) 144foreach (var other in completeSuggestions) 204internal class WorkloadSuggestionCandidate : IEquatable<WorkloadSuggestionCandidate> 218public bool Equals(WorkloadSuggestionCandidate? other) => other != null && Workloads.SetEquals(other.Workloads);