@if (_selectedCategory != null && GetSettingsForCategory(_selectedCategory) is { Count: > 0 } settings)
{
@foreach (var setting in settings)
{
@if (setting.Property.PropertyType == typeof(bool))
{
var boolVal = (bool)(setting.Value ?? false);
}
else if (setting.Property.PropertyType == typeof(int))
{
var intVal = (int)(setting.Value ?? 0);
}
else if (setting.Property.PropertyType == typeof(double))
{
var dblVal = (double)(setting.Value ?? 0.0);
}
else if (setting.Property.PropertyType.IsEnum)
{
@foreach (var enumVal in Enum.GetValues(setting.Property.PropertyType))
{
@enumVal.ToString()
}
}
else
{
var strVal = setting.Value?.ToString() ?? "";
}
}
}
else
{
Select a category to view settings.
}