Merge pull request #5266 from sbwalker/dev

add a convenience method to get a setting value server-side
This commit is contained in:
Shaun Walker
2025-04-28 12:43:04 -04:00
committed by GitHub
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); Setting GetSetting(string entityName, int entityId, string settingName);
void DeleteSetting(string entityName, int settingId); void DeleteSetting(string entityName, int settingId);
void DeleteSettings(string entityName, int entityId); 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); 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) private bool IsMaster(string EntityName)
{ {
return (EntityName == EntityNames.ModuleDefinition || EntityName == EntityNames.Host); return (EntityName == EntityNames.ModuleDefinition || EntityName == EntityNames.Host);