4 instantiations of ProjectDataDonorIndexEntry
Microsoft.NET.ProjectData (4)
Donor\ProjectDataDonorIndex.cs (1)
181 return new ProjectDataDonorIndexEntry
Donor\ProjectDataDonorIndex.Selection.cs (2)
164 ProjectDataDonorIndexEntry metadata = new() 283 => new()
Donor\ProjectDataDonorIndex.Serialization.cs (1)
95 return new ProjectDataDonorIndexEntry
53 references to ProjectDataDonorIndexEntry
Microsoft.NET.ProjectData (53)
Donor\ProjectDataDonorIndex.cs (2)
61 ProjectDataDonorIndexEntry entry = CreateWrittenEntry(workspaceRoot, cacheFilePath); 177 private static ProjectDataDonorIndexEntry CreateWrittenEntry(
Donor\ProjectDataDonorIndex.Reader.cs (1)
69 foreach (ProjectDataDonorIndexEntry entry in selection.RankedEntries)
Donor\ProjectDataDonorIndex.Selection.cs (44)
78 List<ProjectDataDonorIndexEntry> allCandidates = index.Entries 91 List<ProjectDataDonorIndexEntry> candidates = allCandidates 94 List<ProjectDataDonorIndexEntry> fallbackCandidates = allCandidates 131 private static ProjectDataDonorIndexEntry GetWorkspaceMetadata( 164 ProjectDataDonorIndexEntry metadata = new() 228 List<ProjectDataDonorIndexEntry> candidates, 229 List<ProjectDataDonorIndexEntry> fallbackCandidates, 234 ProjectDataDonorIndexEntry recipient = GetWorkspaceMetadata( 237 List<ProjectDataDonorIndexEntry> rankedCandidates = new(candidates.Count); 238 foreach (ProjectDataDonorIndexEntry storedCandidate in candidates) 240 ProjectDataDonorIndexEntry liveMetadata = GetWorkspaceMetadata( 243 ProjectDataDonorIndexEntry candidate = CloneEntry(storedCandidate); 272 foreach (ProjectDataDonorIndexEntry fallbackCandidate in fallbackCandidates) 274 ProjectDataDonorIndexEntry candidate = CloneEntry(fallbackCandidate); 282 private static ProjectDataDonorIndexEntry CloneEntry(ProjectDataDonorIndexEntry entry) 292 List<ProjectDataDonorIndexEntry> candidates, 293 List<ProjectDataDonorIndexEntry> fallbackCandidates) 295 List<ProjectDataDonorIndexEntry> freshnessCandidates = new(candidates.Count + fallbackCandidates.Count); 296 foreach (ProjectDataDonorIndexEntry storedCandidate in candidates) 298 ProjectDataDonorIndexEntry candidate = CloneEntry(storedCandidate); 303 foreach (ProjectDataDonorIndexEntry storedCandidate in fallbackCandidates) 305 ProjectDataDonorIndexEntry candidate = CloneEntry(storedCandidate); 313 private static List<ProjectDataDonorIndexEntry> RefineTopKWithGitDistance( 314 List<ProjectDataDonorIndexEntry> rankedEntries, 315 ProjectDataDonorIndexEntry recipient, 324 ProjectDataDonorIndexEntry entry = rankedEntries[i]; 336 List<ProjectDataDonorIndexEntry> refined = [.. distances.Select(static distance => distance.Entry)]; 338 foreach (ProjectDataDonorIndexEntry entry in rankedEntries) 350 ProjectDataDonorIndexEntry left, 351 ProjectDataDonorIndexEntry right, 352 ProjectDataDonorIndexEntry recipient) 361 ProjectDataDonorIndexEntry entry, 362 ProjectDataDonorIndexEntry recipient) 367 private static long TimestampScore(ProjectDataDonorIndexEntry entry) 379 private static IEnumerable<ProjectDataDonorIndexEntry> DistinctByPath(this IEnumerable<ProjectDataDonorIndexEntry> entries) 382 foreach (ProjectDataDonorIndexEntry entry in entries) 395 public ProjectDataDonorSelection(IReadOnlyList<ProjectDataDonorIndexEntry> rankedEntries) 400 public IReadOnlyList<ProjectDataDonorIndexEntry> RankedEntries { get; } 440 ProjectDataDonorIndexEntry metadata, 443 public ProjectDataDonorIndexEntry Metadata { get; } = metadata; 449 public ProjectDataDonorDistance(ProjectDataDonorIndexEntry entry, int distance) 455 public ProjectDataDonorIndexEntry Entry { get; }
Donor\ProjectDataDonorIndex.Serialization.cs (6)
75 private static ProjectDataDonorIndexEntry ReadEntry(JsonElement element) 116 foreach (ProjectDataDonorIndexEntry entry in index.Entries) 145 private static void WriteEntry(Utf8JsonWriter writer, ProjectDataDonorIndexEntry entry) 240 public List<ProjectDataDonorIndexEntry> Entries { get; } = []; 242 public void UpsertEntry(ProjectDataDonorIndexEntry entry) 244 ProjectDataDonorIndexEntry? existingEntry = this.Entries.FirstOrDefault(existing => PathsEqual(existing.Path, entry.Path));