Code/FileIO/IFileIOProvider.cs
using System.Collections.Generic;

namespace SandbankDatabase;

/// <summary>
/// Defines an implementation of a class that provides file access.
/// </summary>
internal interface IFileIOProvider
{
	public bool DirectoryExists( string directory );
	public void CreateDirectory( string directory );
	public void DeleteDirectory( string directory );
	public void WriteAllText( string file, string text );
	public string ReadAllText( string file );
	public void DeleteFile( string file );
	public IEnumerable<string> FindFile( string folder, string pattern = "*", bool recursive = false );
	public IEnumerable<string> FindDirectory( string folder, string pattern = "*", bool recursive = false );
}