diff --git a/src/Blob/Controllers/BlobController.cs b/src/Blob/Controllers/BlobController.cs index f6b8f1e864325a5244565e0aced7d076a032212b..ca54a3d1195805d7a6b206c9f92bc0b81ddd29f1 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(); }