elsa-core/test/shared/Elsa.Testing.Shared/Helpers/TemporaryFolder.cs

27 lines
669 B
C#
Raw Normal View History

2020-10-10 15:13:52 +00:00
using System;
using System.IO;
2020-11-01 19:03:21 +00:00
namespace Elsa.Testing.Shared.Helpers
2020-10-10 15:13:52 +00:00
{
public class TemporaryFolder : IDisposable
{
private readonly bool _deleteOnDispose;
public TemporaryFolder(bool deleteOnDispose = true)
{
Folder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
_deleteOnDispose = deleteOnDispose;
}
public string Folder { get; }
public void Dispose()
{
if (_deleteOnDispose)
if (Directory.Exists(Folder))
Directory.Delete(Folder, true);
}
public override string ToString() => Folder;
}
}