Skip to content

Commit 30442b5

Browse files
committed
Merge pull request #7 from tomfulton/fix/delete-files
Fix issue where files do not get deleted after emptying recycle bin
2 parents a31fc24 + 85259e8 commit 30442b5

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/UmbracoFileSystemProviders.Azure.Tests/AzureBlobFileSystemTestsBase.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,7 @@ public void TestDeleteDirectoryPrefixed()
468468

469469
// Assert
470470
Assert.IsTrue(provider.DirectoryExists("media/1010/"));
471+
Assert.IsTrue(provider.FileExists("media/1010/media.jpg"));
471472

472473
// Act
473474
provider.DeleteDirectory("media/1010/");
@@ -476,5 +477,25 @@ public void TestDeleteDirectoryPrefixed()
476477
Assert.IsFalse(provider.DirectoryExists("media/1010/"));
477478
Assert.IsFalse(provider.FileExists("media/1010/media.jpg"));
478479
}
480+
481+
[Test]
482+
public void TestDeleteDirectoryRelative()
483+
{
484+
// Arrange
485+
AzureBlobFileSystem provider = this.CreateAzureBlobFileSystem();
486+
487+
// Act
488+
provider.AddFile("media/1010/media.jpg", Stream.Null);
489+
490+
// Assert
491+
Assert.IsTrue(provider.DirectoryExists("media/1010"));
492+
493+
// Act
494+
provider.DeleteDirectory("\\media\\1010");
495+
496+
// Assert
497+
Assert.IsFalse(provider.DirectoryExists("media/1010/"));
498+
Assert.IsFalse(provider.FileExists("media/1010/media.jpg"));
499+
}
479500
}
480501
}

src/UmbracoFileSystemProviders.Azure/AzureFileSystem.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,8 @@ public void AddFile(string path, Stream stream)
252252
/// </param>
253253
public void DeleteDirectory(string path, bool recursive)
254254
{
255+
path = this.FixPath(path);
256+
255257
if (!this.DirectoryExists(path))
256258
{
257259
return;

0 commit comments

Comments
 (0)