feat(ConfigExtensions): Erstellte Erweiterungsmethoden für dieses IEnumerable<Consumer>, um nach Route und Publikum zu erhalten.

This commit is contained in:
Developer 02 2025-01-14 21:57:42 +01:00
parent 65cb699989
commit a14ada60b4
3 changed files with 27 additions and 6 deletions

View File

@ -1,6 +1,4 @@
using DigitalData.Auth.API.Config;
namespace DigitalData.Core.Tests.API.Config
namespace DigitalData.Auth.API.Config
{
public class AuthApiParams
{

View File

@ -0,0 +1,25 @@
namespace DigitalData.Auth.API.Config
{
public static class ConfigExtensions
{
public static Consumer? GetByAudience(this IEnumerable<Consumer> audiances, string name) => audiances.FirstOrDefault(a => a.Audience == name);
public static Consumer? GetByRoute(this IEnumerable<Consumer> audiances, string route) => audiances.FirstOrDefault(a => a.Route == route);
public static bool TryGetByAudience(this IEnumerable<Consumer> audiances, string audience, out Consumer audiance)
{
#pragma warning disable CS8601 // Possible null reference assignment.
audiance = audiances.GetByAudience(audience);
#pragma warning restore CS8601 // Possible null reference assignment.
return audiance is not null;
}
public static bool TryGetByRoute(this IEnumerable<Consumer> audiances, string route, out Consumer audiance)
{
#pragma warning disable CS8601 // Possible null reference assignment.
audiance = audiances.SingleOrDefault(a => a.Route == route);
#pragma warning restore CS8601 // Possible null reference assignment.
return audiance is not null;
}
}
}

View File

@ -1,6 +1,4 @@
using DigitalData.Auth.API.Config;
namespace DigitalData.Core.Tests.API.Config
namespace DigitalData.Auth.API.Config
{
public class Consumer
{