From f6858c221b1964443e20f689d8833593bb71ca22 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Thu, 22 Aug 2024 08:26:29 -0400 Subject: [PATCH] fix #4546 - handle cache invalidation for site deletion --- .../EventSubscribers/CacheInvalidationEventSubscriber.cs | 2 +- Oqtane.Server/Services/SiteService.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Infrastructure/EventSubscribers/CacheInvalidationEventSubscriber.cs b/Oqtane.Server/Infrastructure/EventSubscribers/CacheInvalidationEventSubscriber.cs index 21f74ae6..082c356f 100644 --- a/Oqtane.Server/Infrastructure/EventSubscribers/CacheInvalidationEventSubscriber.cs +++ b/Oqtane.Server/Infrastructure/EventSubscribers/CacheInvalidationEventSubscriber.cs @@ -24,7 +24,7 @@ namespace Oqtane.Infrastructure.EventSubscribers } // when a site entity is updated, the hosting model may have changed so the client assemblies cache items need to be refreshed - if (syncEvent.EntityName == EntityNames.Site && syncEvent.Action == SyncEventActions.Update) + if (syncEvent.EntityName == EntityNames.Site && (syncEvent.Action == SyncEventActions.Update || syncEvent.Action == SyncEventActions.Delete)) { _cache.Remove($"assemblieslist:{syncEvent.TenantId}:{syncEvent.EntityId}"); _cache.Remove($"assemblies:{syncEvent.TenantId}:{syncEvent.EntityId}"); diff --git a/Oqtane.Server/Services/SiteService.cs b/Oqtane.Server/Services/SiteService.cs index ee99214d..595c4ddd 100644 --- a/Oqtane.Server/Services/SiteService.cs +++ b/Oqtane.Server/Services/SiteService.cs @@ -235,6 +235,7 @@ namespace Oqtane.Services { _sites.DeleteSite(siteId); _syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, SyncEventActions.Delete); + _syncManager.AddSyncEvent(alias, EntityNames.Site, site.SiteId, SyncEventActions.Refresh); _logger.Log(siteId, LogLevel.Information, this, LogFunction.Delete, "Site Deleted {SiteId}", siteId); } else