From 91eb5d1e64b0bb3780e5db9140654aab7d7d7c74 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 11 Feb 2026 13:50:02 +0100 Subject: [PATCH] Make Culture lookup case-insensitive; add GetOrDefault() Changed Culture indexer to use case-insensitive language matching. Added GetOrDefault() to return a Culture or the default if not found. --- EnvelopeGenerator.Web/Models/Cultures.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/EnvelopeGenerator.Web/Models/Cultures.cs b/EnvelopeGenerator.Web/Models/Cultures.cs index 826fcef6..a1ee8bca 100644 --- a/EnvelopeGenerator.Web/Models/Cultures.cs +++ b/EnvelopeGenerator.Web/Models/Cultures.cs @@ -7,7 +7,9 @@ public IEnumerable FIClasses => this.Select(c => c.FIClass); public Culture Default => this.First(); - - public Culture? this[string? language] => language is null ? null : this.Where(c => c.Language == language).FirstOrDefault(); + + public Culture GetOrDefault(string? language) => this[language] ?? Default; + + public Culture? this[string? language] => language is null ? null : this.FirstOrDefault(c => string.Equals(c.Language, language, StringComparison.OrdinalIgnoreCase)); } } \ No newline at end of file