From 351a6732cf5236b7c5ac10fd315671ea36e54e73 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 20 Dec 2024 22:59:21 +0100 Subject: [PATCH] =?UTF-8?q?refactor(SecurityExtensions):=20Nullbarkeit=20d?= =?UTF-8?q?es=20out-Wertes=20in=20der=20TryGet-Methode=20wurde=20entfernt.?= =?UTF-8?q?=20=20-=20Warnung=20ist=20deaktiviert.=20=20-=20Null-Pr=C3=BCfu?= =?UTF-8?q?ng=20in=20der=20Verwendung=20entfernt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.Abstractions/Security/SecurityExtensions.cs | 4 +++- DigitalData.Core.Security/Config/AsymCryptParams.cs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs b/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs index 008e508..f62f3fd 100644 --- a/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs +++ b/DigitalData.Core.Abstractions/Security/SecurityExtensions.cs @@ -12,9 +12,11 @@ => contextes.Where(c => c.Issuer == issuer && c.Audience == audience).SingleOrDefault() ?? throw new InvalidOperationException($"Exactly one {typeof(TUniqueSecurityContext).Name} must exist with Issuer: '{issuer}' and Audience: '{audience}'."); - public static bool TryGet(this IEnumerable contextes, string issuer, string audience, out TUniqueSecurityContext? context) where TUniqueSecurityContext : IUniqueSecurityContext + public static bool TryGet(this IEnumerable contextes, string issuer, string audience, out TUniqueSecurityContext context) where TUniqueSecurityContext : IUniqueSecurityContext { +#pragma warning disable CS8601 // Possible null reference assignment. context = contextes.SingleOrDefault(c => c.Issuer == issuer && c.Audience == audience); +#pragma warning restore CS8601 // Possible null reference assignment. return context is not null; } } diff --git a/DigitalData.Core.Security/Config/AsymCryptParams.cs b/DigitalData.Core.Security/Config/AsymCryptParams.cs index 95189d9..85a1bb4 100644 --- a/DigitalData.Core.Security/Config/AsymCryptParams.cs +++ b/DigitalData.Core.Security/Config/AsymCryptParams.cs @@ -104,7 +104,7 @@ namespace DigitalData.Core.Security.Config { foreach(var tDesc in TokenDescriptions) { - if (!Decryptors.TryGet(issuer: tDesc.Issuer, tDesc.Audience, out var decryptor) || decryptor is null) + if (!Decryptors.TryGet(issuer: tDesc.Issuer, tDesc.Audience, out var decryptor)) throw new InvalidOperationException( $"Decryptor for Issuer '{tDesc.Issuer}' and Audience '{tDesc.Audience}' could not be found or is null.");