* gen v1.23.0 * fix converter * bump ver * update readme runtime * fix warning * update dep ver * newtonjson -> system.text.json * generate for new json api * readme lf * dotnet fmt * dotnet fmt tests/ * dotnet fmt * Revert "dotnet fmt" This reverts commit e14c59076143fe2218ed899295a00762f0ea2bd6. * fix err introduce by dotnet fmt * fix test * remove deprecated /watch api * generate code after /watch removed * remove /watch related code * trim Microsoft.Rest.Serialization
34 lines
808 B
C#
34 lines
808 B
C#
using System.IO.Abstractions;
|
|
|
|
namespace k8s
|
|
{
|
|
public static class FileUtils
|
|
{
|
|
private static readonly IFileSystem RealFileSystem = new FileSystem();
|
|
private static IFileSystem currentFileSystem = null;
|
|
|
|
public static void InjectFilesystem(IFileSystem fs)
|
|
{
|
|
currentFileSystem = fs;
|
|
}
|
|
|
|
public static IFileSystem FileSystem()
|
|
{
|
|
return currentFileSystem != null ? currentFileSystem : RealFileSystem;
|
|
}
|
|
|
|
public sealed class InjectedFileSystem : IDisposable
|
|
{
|
|
public InjectedFileSystem(IFileSystem fs)
|
|
{
|
|
InjectFilesystem(fs);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
InjectFilesystem(null);
|
|
}
|
|
}
|
|
}
|
|
}
|