elsa-core/test/shared/Elsa.Testing.Shared/Helpers/TemporaryFolder.cs
2020-11-01 20:03:21 +01:00

27 lines
669 B
C#

using System;
using System.IO;
namespace Elsa.Testing.Shared.Helpers
{
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;
}
}