From 7c5f38212e1a177e03cd16d06de49181e71fa47c Mon Sep 17 00:00:00 2001
From: Benedikt Heinrichs <heinrichs@itc.rwth-aachen.de>
Date: Thu, 30 Mar 2023 12:20:41 +0200
Subject: [PATCH] Fix: Invalidate Metadata

---
 src/Blob/Controllers/BlobController.cs | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/Blob/Controllers/BlobController.cs b/src/Blob/Controllers/BlobController.cs
index f6b8f1e..ca54a3d 100644
--- a/src/Blob/Controllers/BlobController.cs
+++ b/src/Blob/Controllers/BlobController.cs
@@ -320,6 +320,14 @@ namespace Coscine.Api.Blob.Controllers
                     return BadRequest($"No provider for: \"{resource.Type.DisplayName}\".");
                 }
                 await resourceTypeDefinition.DeleteEntry(resource.Id.ToString(), path);
+
+                var userGraphName = $"{_rdfStoreConnector.UserUrlPrefix}/{user.Id}";
+                if (resourceTypeDefinition.ResourceTypeConfiguration.SpecificType?.Type != "linked")
+                {
+                    _rdfStoreConnector.SetInvalidation(resource.Id.ToString(), path, "data", new Uri(userGraphName));
+                }
+                _rdfStoreConnector.SetInvalidation(resource.Id.ToString(), path, "metadata", new Uri(userGraphName));
+
                 LogAnalytics("Delete File", resourceId, path, user);
                 return NoContent();
             }
-- 
GitLab