From f3d883296a38b219bace24eb00b2e6862243ceb0 Mon Sep 17 00:00:00 2001 From: iatsuta Date: Wed, 14 Jan 2026 15:02:25 +0100 Subject: [PATCH] fix-FetchRuleHeaderExpander --- src/GenericQueryable/Fetching/FetchRuleHeaderExpander.cs | 7 ++++++- src/__SolutionItems/CommonAssemblyInfo.cs | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/GenericQueryable/Fetching/FetchRuleHeaderExpander.cs b/src/GenericQueryable/Fetching/FetchRuleHeaderExpander.cs index 07efc28..0f34818 100644 --- a/src/GenericQueryable/Fetching/FetchRuleHeaderExpander.cs +++ b/src/GenericQueryable/Fetching/FetchRuleHeaderExpander.cs @@ -14,9 +14,14 @@ public class FetchRuleHeaderExpander(IEnumerable fetchRuleH public FetchRule? TryExpand(FetchRule fetchRule) { return cache.GetOrAdd(typeof(TSource), - _ => headersDict[typeof(TSource)].Cast>() + _ => headersDict + .GetValueOrDefault(typeof(TSource)) + .EmptyIfNull() + .Cast>() .ToDictionary(info => info.Header, info => info.Implementation)) + .Pipe(innerCache => (IReadOnlyDictionary, FetchRule>)innerCache) + .Pipe(innerCache => innerCache.GetValueOrDefault(fetchRule)); } } \ No newline at end of file diff --git a/src/__SolutionItems/CommonAssemblyInfo.cs b/src/__SolutionItems/CommonAssemblyInfo.cs index baee29e..436881a 100644 --- a/src/__SolutionItems/CommonAssemblyInfo.cs +++ b/src/__SolutionItems/CommonAssemblyInfo.cs @@ -3,7 +3,7 @@ [assembly: AssemblyProduct("GenericQueryable")] [assembly: AssemblyCompany("IvAt")] -[assembly: AssemblyVersion("2.0.4.0")] +[assembly: AssemblyVersion("2.0.5.0")] [assembly: AssemblyInformationalVersion("changes at build")] #if DEBUG