Files
PetriePanel/Web/Data/AppSettings.cs
2021-10-13 18:16:47 -04:00

28 lines
977 B
C#

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
namespace Web.Data
{
public static class AppSettings
{
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));
}
}
}
}
}