From 8a2716a848d7a6116633c7ba4154061bffdd42c2 Mon Sep 17 00:00:00 2001 From: razims Date: Wed, 23 May 2018 19:41:26 +0300 Subject: [PATCH] fix delete order - local file should be removed first --- .../Assets/MongoGridFsAssetStore.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs b/src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs index 09a3b12ca..7996ac316 100644 --- a/src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs +++ b/src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs @@ -141,16 +141,13 @@ namespace Squidex.Infrastructure.Assets { try { - var filter = - Builders.Filter.And( - Builders.Filter.Eq(x => x.Filename, file.Name) - ); - using (var cursor = await bucket.FindAsync(filter)) + file.Delete(); + using (var cursor = await bucket.FindAsync(Builders.Filter.And( + Builders.Filter.Eq(x => x.Filename, file.Name) + ))) { await cursor.ForEachAsync(fileInfo => bucket.DeleteAsync(fileInfo.Id)); } - - file.Delete(); } catch (FileNotFoundException ex) {