Skip to content

Commit ed2bcd1

Browse files
authored
Fix dotnet boot config parsing (#94)
1 parent 6044030 commit ed2bcd1

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/Worker/Lab/AssemblyDownloader.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ private FrozenDictionary<string, string> GetFingerprintedFileNames()
2626
return FrozenDictionary<string, string>.Empty;
2727
}
2828

29-
return config.Resources.Assembly.Keys.ToFrozenDictionary(n => config.Resources.Fingerprinting[n], n => n);
29+
return config.Resources.Assembly.ToFrozenDictionary(static a => a.VirtualPath, static a => a.Name);
3030
}
3131

3232
public async Task<ImmutableArray<byte>> DownloadAsync(string assemblyFileNameWithoutExtension)
@@ -57,6 +57,11 @@ public static DotNetBootConfig GetFromRuntime()
5757

5858
internal sealed class DotNetBootConfigResources
5959
{
60-
public required IReadOnlyDictionary<string, string> Fingerprinting { get; init; }
61-
public required IReadOnlyDictionary<string, string> Assembly { get; init; }
60+
public required ImmutableArray<DotNetBootConfigAssembly> Assembly { get; init; }
61+
}
62+
63+
internal sealed class DotNetBootConfigAssembly
64+
{
65+
public required string Name { get; init; }
66+
public required string VirtualPath { get; init; }
6267
}

0 commit comments

Comments
 (0)