Move Infrastructure.Configuration into Configuration (#291)

This commit is contained in:
Aaron Po
2026-09-12 15:59:37 -04:00
committed by GitHub
parent 180ed41e68
commit 78d0eaa739
26 changed files with 27 additions and 27 deletions

View File

@@ -0,0 +1,32 @@
using Microsoft.Extensions.Configuration;
namespace Configuration;
public static class ConfigurationHelpers
{
public static string GetKeyOrThrow(IConfiguration configuration, string key) =>
configuration[key]
?? throw new InvalidOperationException($"The {key} environment variable is not set.");
public static bool GetBooleanKeyOrThrow(IConfiguration configuration, string key)
{
string value = GetKeyOrThrow(configuration, key);
return bool.TryParse(value, out bool result)
? result
: throw new InvalidOperationException(
$"The {key} environment variable is set to '{value}', which is not a valid boolean."
);
}
public static int GetIntKeyOrThrow(IConfiguration configuration, string key)
{
string value = GetKeyOrThrow(configuration, key);
return int.TryParse(value, out int result)
? result
: throw new InvalidOperationException(
$"The {key} environment variable is set to '{value}', which is not a valid integer."
);
}
}