Files
PetriePanel/WebAPI/Data/AppSettings.cs

29 lines
1.0 KiB
C#

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
namespace WebAPI.Data
{
public static class AppSettings
{
public static string PterodactylAPIKey { get; private set; }
public static void Init(IConfiguration configuration)
{
var fields = typeof(AppSettings).GetProperties();
foreach (var propertyInfo in fields)
{
if (propertyInfo.PropertyType == typeof(string))
{
propertyInfo.SetValue(null, configuration.GetValue<string>(propertyInfo.Name));
}
else if (propertyInfo.PropertyType == typeof(int))
{
propertyInfo.SetValue(null, configuration.GetValue<int>(propertyInfo.Name));
}
else if (propertyInfo.PropertyType == typeof(double))
{
propertyInfo.SetValue(null, configuration.GetValue<double>(propertyInfo.Name));
}
}
}
}
}