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));