3 instantiations of WorkloadSuggestionCandidate
Microsoft.NET.Sdk.WorkloadManifestReader (2)
WorkloadSuggestionFinder.cs (2)
55var suggestion = new WorkloadSuggestionCandidate(new HashSet<WorkloadId>() { workload.id }, workload.expandedPacks, unsatisfied); 120var candidate = new WorkloadSuggestionCandidate(combinedIds, combinedPacks, stillMissing);
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (1)
WorkloadSuggestionFinderTests.cs (1)
132=> new(ConstructWorkloadHash(workloadIds), ConstructPackHash(packIds), ConstructPackHash(unsatisfiedPackIds));
31 references to WorkloadSuggestionCandidate
Microsoft.NET.Sdk.WorkloadManifestReader (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);
Microsoft.NET.Sdk.WorkloadManifestReader.Tests (7)
WorkloadSuggestionFinderTests.cs (7)
5using WorkloadSuggestionCandidate = Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSuggestionFinder.WorkloadSuggestionCandidate; 109out List<WorkloadSuggestionCandidate> partialSuggestions, 110out HashSet<WorkloadSuggestionCandidate> completeSimpleSuggestions); 131static WorkloadSuggestionCandidate ConstructCandidate(string[] workloadIds, string[] packIds, string[] unsatisfiedPackIds) 135var partialSuggestions = new List<WorkloadSuggestionCandidate> 148static int CountMatchingSuggestions(HashSet<WorkloadSuggestionCandidate> suggestions, params string[] workloadIds) 151foreach (var suggestion in suggestions)