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.");