// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.IO; using System.Text; namespace Microsoft.Extensions.SecretManager.Tools.Tests { internal class TemporaryFileProvider : IDisposable { public TemporaryFileProvider() { Root = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "tmpfiles", Guid.NewGuid().ToString())).FullName; } public string Root { get; } public void Add(string filename, string contents) { File.WriteAllText(Path.Combine(Root, filename), contents, Encoding.UTF8); } public void Dispose() { Directory.Delete(Root, recursive: true); } } }