From 0dd897625ad7b84aa2f0ffed42519bb260af7e26 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 20 Dec 2024 23:34:21 +0100 Subject: [PATCH] =?UTF-8?q?feat(SecurityExtensions):=20Die=20`Match`-=20un?= =?UTF-8?q?d=20`TryMatch`-Erweiterungsmethoden=20wurden=20hinzugef=C3=BCgt?= =?UTF-8?q?,=20um=20die=20Funktionalit=C3=A4t=20in=20`SecurityExtensions`?= =?UTF-8?q?=20zu=20erweitern.=20Diese=20Methoden=20vereinfachen=20das=20Ma?= =?UTF-8?q?tching=20von=20`IUniqueSecurityContext`=20durch=20direkte=20Ver?= =?UTF-8?q?wendung=20eines=20Lookup-Kontexts.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Security/SecurityExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs b/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs index f62f3fd..497a421 100644 --- a/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs +++ b/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs @@ -19,5 +19,11 @@ #pragma warning restore CS8601 // Possible null reference assignment. return context is not null; } + + public static TUniqueSecurityContext Match(this IEnumerable contextes, IUniqueSecurityContext lookupContext) where TUniqueSecurityContext : IUniqueSecurityContext + => contextes.Get(lookupContext.Issuer, lookupContext.Audience); + + public static bool TryMatch(this IEnumerable contextes, IUniqueSecurityContext lookupContext, out TUniqueSecurityContext context) where TUniqueSecurityContext : IUniqueSecurityContext + => contextes.TryGet(lookupContext.Issuer, lookupContext.Audience, out context); } } \ No newline at end of file