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