feat(ConfigExtensions): Erstellte Erweiterungsmethoden für dieses IEnumerable<Consumer>, um nach Route und Publikum zu erhalten.
This commit is contained in:
parent
65cb699989
commit
a14ada60b4
@ -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
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user