@if (_selectedCategory != null && GetSettingsForCategory(_selectedCategory) is { Count: > 0 } settings)
{
@foreach (var setting in settings)
{
@if (!string.IsNullOrEmpty(setting.SettingDescription))
{
@setting.SettingDescription
}
@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 if (IsListType(setting.Property.PropertyType))
{
var s = setting;
@setting.Description
Edit
}
else
{
var strVal = setting.Value?.ToString() ?? "";
}
}
}
else
{
Select a category to view settings.
}