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.Auth.API.Config
|
||||||
|
|
||||||
namespace DigitalData.Core.Tests.API.Config
|
|
||||||
{
|
{
|
||||||
public class AuthApiParams
|
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.Auth.API.Config
|
||||||
|
|
||||||
namespace DigitalData.Core.Tests.API.Config
|
|
||||||
{
|
{
|
||||||
public class Consumer
|
public class Consumer
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user