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); } } }