Merge pull request #6152 from sbwalker/dev

fix #6148 - ensure cache is refreshed when CultureCode is modified
This commit is contained in:
Shaun Walker
2026-03-30 08:37:55 -04:00
committed by GitHub

View File

@@ -195,13 +195,24 @@ namespace Oqtane.Services
if (site.SiteId == alias.SiteId && current != null) if (site.SiteId == alias.SiteId && current != null)
{ {
site = _sites.UpdateSite(site); site = _sites.UpdateSite(site);
_syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, SyncEventActions.Update); _syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, SyncEventActions.Update);
string action = SyncEventActions.Refresh;
if (current.RenderMode != site.RenderMode || current.Runtime != site.Runtime) string action = (current.RenderMode != site.RenderMode || current.Runtime != site.Runtime) ? SyncEventActions.Reload : SyncEventActions.Refresh;
if (current.CultureCode != site.CultureCode)
{ {
action = SyncEventActions.Reload; // when a culture code changes, all sites in the tenant need to be refreshed
foreach (var siteId in _sites.GetSites().Select(item => item.SiteId))
{
_syncManager.AddSyncEvent(alias, EntityNames.Site, siteId, action);
}
} }
_syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, action); else
{
// refresh current site
_syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, action);
}
_logger.Log(site.SiteId, LogLevel.Information, this, LogFunction.Update, "Site Updated {Site}", site); _logger.Log(site.SiteId, LogLevel.Information, this, LogFunction.Update, "Site Updated {Site}", site);
} }
else else