feat(ConfigExtensions): Erstellte Erweiterungsmethoden für dieses IEnumerable<Consumer>, um nach Route und Publikum zu erhalten.
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
using DigitalData.Auth.API.Config;
|
||||
|
||||
namespace DigitalData.Core.Tests.API.Config
|
||||
namespace DigitalData.Auth.API.Config
|
||||
{
|
||||
public class AuthApiParams
|
||||
{
|
||||
|
||||
25
src/DigitalData.Auth.API/Config/ConfigExtensions.cs
Normal file
25
src/DigitalData.Auth.API/Config/ConfigExtensions.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,4 @@
|
||||
using DigitalData.Auth.API.Config;
|
||||
|
||||
namespace DigitalData.Core.Tests.API.Config
|
||||
namespace DigitalData.Auth.API.Config
|
||||
{
|
||||
public class Consumer
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user