mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-03-14 06:05:18 +01:00
* Read only .json files as static mapping files and fix current folder for BodyAsFile * include .json again * LocalFileSystemHandler_ReadResponseBodyAsFile_Throws * Read array from static mappings folder * xml soap example
57 lines
2.4 KiB
C#
57 lines
2.4 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace WireMock.Handlers
|
|
{
|
|
/// <summary>
|
|
/// Handler to interact with the file system to handle folders and read and write static mapping files.
|
|
/// </summary>
|
|
public interface IFileSystemHandler
|
|
{
|
|
/// <summary>
|
|
/// Gets the folder where the static mappings are located. For local file system, this would be `{CurrentFolder}/__admin/mappings`.
|
|
/// </summary>
|
|
/// <returns>The folder name.</returns>
|
|
string GetMappingFolder();
|
|
|
|
/// <summary>
|
|
/// Determines whether the given path refers to an existing directory on disk.
|
|
/// </summary>
|
|
/// <param name="path">The path.</param>
|
|
/// <returns>true if path refers to an existing directory; false if the directory does not exist or an error occurs when trying to determine if the specified directory exists.</returns>
|
|
bool FolderExists(string path);
|
|
|
|
/// <summary>
|
|
/// Creates all directories and subdirectories in the specified path unless they already exist.
|
|
/// </summary>
|
|
/// <param name="path">The path.</param>
|
|
void CreateFolder(string path);
|
|
|
|
/// <summary>
|
|
/// Returns an enumerable collection of file names in a specified path.
|
|
/// </summary>
|
|
/// <param name="path">The path.</param>
|
|
/// <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by path.</returns>
|
|
IEnumerable<string> EnumerateFiles(string path);
|
|
|
|
/// <summary>
|
|
/// Read a static mapping file as text.
|
|
/// </summary>
|
|
/// <param name="path">The path (folder + filename with .json extension).</param>
|
|
/// <returns>The file content as text.</returns>
|
|
string ReadMappingFile(string path);
|
|
|
|
/// <summary>
|
|
/// Write the static mapping.
|
|
/// </summary>
|
|
/// <param name="path">The path (folder + filename with .json extension).</param>
|
|
/// <param name="text">The text.</param>
|
|
void WriteMappingFile(string path, string text);
|
|
|
|
/// <summary>
|
|
/// Read a response body file as text.
|
|
/// </summary>
|
|
/// <param name="path">The path or filename from the file to read.</param>
|
|
/// <returns>The file content as bytes.</returns>
|
|
byte[] ReadResponseBodyAsFile(string path);
|
|
}
|
|
} |