Merge pull request #5274 from sbwalker/dev

use new GetSettingValue() method
This commit is contained in:
Shaun Walker 2025-04-30 14:35:11 -04:00 committed by GitHub
commit 8031df6f28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 8 additions and 35 deletions

View File

@ -40,7 +40,7 @@ namespace Oqtane.Infrastructure
log += "Processing Notifications For Site: " + site.Name + "<br />"; log += "Processing Notifications For Site: " + site.Name + "<br />";
// get site settings // get site settings
List<Setting> settings = settingRepository.GetSettings(EntityNames.Site, site.SiteId, EntityNames.Host, -1).ToList(); var settings = settingRepository.GetSettings(EntityNames.Site, site.SiteId, EntityNames.Host, -1);
if (!site.IsDeleted && settingRepository.GetSettingValue(settings, "SMTPEnabled", "True") == "True") if (!site.IsDeleted && settingRepository.GetSettingValue(settings, "SMTPEnabled", "True") == "True")
{ {

View File

@ -40,18 +40,13 @@ namespace Oqtane.Infrastructure
foreach (Site site in sites) foreach (Site site in sites)
{ {
log += "<br />Processing Site: " + site.Name + "<br />"; log += "<br />Processing Site: " + site.Name + "<br />";
int retention;
int count; int count;
// get site settings // get site settings
Dictionary<string, string> settings = GetSettings(settingRepository.GetSettings(EntityNames.Site, site.SiteId).ToList()); var settings = settingRepository.GetSettings(EntityNames.Site, site.SiteId, EntityNames.Host, -1);
// purge event log // purge event log
retention = 30; // 30 days var retention = int.Parse(settingRepository.GetSettingValue(settings, "LogRetention", "30")); // 30 day default
if (settings.ContainsKey("LogRetention") && !string.IsNullOrEmpty(settings["LogRetention"]))
{
retention = int.Parse(settings["LogRetention"]);
}
try try
{ {
count = logRepository.DeleteLogs(site.SiteId, retention); count = logRepository.DeleteLogs(site.SiteId, retention);
@ -65,11 +60,7 @@ namespace Oqtane.Infrastructure
// purge visitors // purge visitors
if (site.VisitorTracking) if (site.VisitorTracking)
{ {
retention = 30; // 30 days retention = int.Parse(settingRepository.GetSettingValue(settings, "VisitorRetention", "30")); // 30 day default
if (settings.ContainsKey("VisitorRetention") && !string.IsNullOrEmpty(settings["VisitorRetention"]))
{
retention = int.Parse(settings["VisitorRetention"]);
}
try try
{ {
count = visitorRepository.DeleteVisitors(site.SiteId, retention); count = visitorRepository.DeleteVisitors(site.SiteId, retention);
@ -82,11 +73,7 @@ namespace Oqtane.Infrastructure
} }
// purge notifications // purge notifications
retention = 30; // 30 days retention = int.Parse(settingRepository.GetSettingValue(settings, "NotificationRetention", "30")); // 30 day default
if (settings.ContainsKey("NotificationRetention") && !string.IsNullOrEmpty(settings["NotificationRetention"]))
{
retention = int.Parse(settings["NotificationRetention"]);
}
try try
{ {
count = notificationRepository.DeleteNotifications(site.SiteId, retention); count = notificationRepository.DeleteNotifications(site.SiteId, retention);
@ -98,11 +85,7 @@ namespace Oqtane.Infrastructure
} }
// purge broken urls // purge broken urls
retention = 30; // 30 days retention = int.Parse(settingRepository.GetSettingValue(settings, "UrlMappingRetention", "30")); // 30 day default
if (settings.ContainsKey("UrlMappingRetention") && !string.IsNullOrEmpty(settings["UrlMappingRetention"]))
{
retention = int.Parse(settings["UrlMappingRetention"]);
}
try try
{ {
count = urlMappingRepository.DeleteUrlMappings(site.SiteId, retention); count = urlMappingRepository.DeleteUrlMappings(site.SiteId, retention);
@ -127,15 +110,5 @@ namespace Oqtane.Infrastructure
return log; return log;
} }
private Dictionary<string, string> GetSettings(List<Setting> settings)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
foreach (Setting setting in settings.OrderBy(item => item.SettingName).ToList())
{
dictionary.Add(setting.SettingName, setting.SettingValue);
}
return dictionary;
}
} }
} }

View File

@ -15,6 +15,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); string GetSettingValue(IEnumerable<Setting> settings, string settingName, string defaultValue);
} }
} }

View File

@ -167,7 +167,7 @@ namespace Oqtane.Repository
ManageCache(entityName); ManageCache(entityName);
} }
public string GetSettingValue(List<Setting> settings, string settingName, string defaultValue) public string GetSettingValue(IEnumerable<Setting> settings, string settingName, string defaultValue)
{ {
var setting = settings.FirstOrDefault(item => item.SettingName == settingName); var setting = settings.FirstOrDefault(item => item.SettingName == settingName);
if (setting != null) if (setting != null)