public async Task DeleteDirectory() { if (IsDirectory) { await Utils.DeleteDirectory(this); } }
public async ValueTask DisposeAsync() { if (DeleteAfter && Dir.Exists) { await Utils.DeleteDirectory(Dir); } }
public void Dispose() { if (DeleteAfter) { Utils.DeleteDirectory(this.Dir.FullName); } }
public async ValueTask DisposeAsync() { Utils.Log($"Deleting {Dir}"); if (DeleteAfter && Dir.Exists) { await Utils.DeleteDirectory(Dir); } }
public async Task DeleteDirectory(bool dontDeleteIfNotEmpty = false) { if (IsDirectory) { if (dontDeleteIfNotEmpty && (EnumerateFiles().Any() || EnumerateDirectories().Any())) { return; } await Utils.DeleteDirectory(this); } }