add a convenience method to get a setting value server-side

This commit is contained in:
sbwalker
2025-04-28 12:42:50 -04:00
parent 53b837e763
commit dc926bf838
2 changed files with 14 additions and 0 deletions

View File

@ -13,5 +13,6 @@ namespace Oqtane.Repository
Setting GetSetting(string entityName, int entityId, string settingName);
void DeleteSetting(string entityName, int settingId);
void DeleteSettings(string entityName, int entityId);
string GetSettingValue(List<Setting> settings, string settingName, string defaultValue);
}
}

View File

@ -165,6 +165,19 @@ namespace Oqtane.Repository
ManageCache(entityName);
}
public string GetSettingValue(List<Setting> settings, string settingName, string defaultValue)
{
var setting = settings.FirstOrDefault(item => item.SettingName == settingName);
if (setting != null)
{
return setting.SettingValue;
}
else
{
return defaultValue;
}
}
private bool IsMaster(string EntityName)
{
return (EntityName == EntityNames.ModuleDefinition || EntityName == EntityNames.Host);