Browse Source

fix delete order

- local file should be removed first
pull/296/head
razims 8 years ago
parent
commit
8a2716a848
  1. 11
      src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs

11
src/Squidex.Infrastructure.MongoGridFs/Assets/MongoGridFsAssetStore.cs

@ -141,16 +141,13 @@ namespace Squidex.Infrastructure.Assets
{ {
try try
{ {
var filter = file.Delete();
Builders<GridFSFileInfo>.Filter.And( using (var cursor = await bucket.FindAsync(Builders<GridFSFileInfo>.Filter.And(
Builders<GridFSFileInfo>.Filter.Eq(x => x.Filename, file.Name) Builders<GridFSFileInfo>.Filter.Eq(x => x.Filename, file.Name)
); )))
using (var cursor = await bucket.FindAsync(filter))
{ {
await cursor.ForEachAsync(fileInfo => bucket.DeleteAsync(fileInfo.Id)); await cursor.ForEachAsync(fileInfo => bucket.DeleteAsync(fileInfo.Id));
} }
file.Delete();
} }
catch (FileNotFoundException ex) catch (FileNotFoundException ex)
{ {

Loading…
Cancel
Save