using System.Collections.Generic;
using System.IO;
namespace WireMock.Handlers
{
///
/// Default implementation for a handler to interact with the local file system to read and write static mapping files.
///
public class LocalFileSystemHandler : IFileSystemHandler
{
private static readonly string AdminMappingsFolder = Path.Combine("__admin", "mappings");
///
public bool FolderExists(string path)
{
return Directory.Exists(path);
}
///
public void CreateFolder(string path)
{
Directory.CreateDirectory(path);
}
///
public IEnumerable EnumerateFiles(string path)
{
return Directory.EnumerateFiles(path);
}
///
public string GetMappingFolder()
{
return Path.Combine(Directory.GetCurrentDirectory(), AdminMappingsFolder);
}
///
public string ReadMappingFile(string path)
{
return File.ReadAllText(path);
}
///
public void WriteMappingFile(string path, string text)
{
File.WriteAllText(path, text);
}
}
}