namespace HaWeb.FileHelpers; using Microsoft.Extensions.FileProviders; using System.Xml.Linq; using HaWeb.Models; using Microsoft.AspNetCore.Mvc.ModelBinding; public interface IXMLFileProvider { public event EventHandler FileChange; public event EventHandler NewState; public event EventHandler NewData; public event EventHandler ConfigReload; public List? GetWorkingTreeFiles(); public IFileInfo? SaveHamannFile(XElement element, string basefilepath, ModelStateDictionary ModelState); public List? GetHamannFiles(); public GitState? GetGitState(); public void ParseConfiguration(IConfiguration config); public bool HasChanged(); public void DeleteHamannFile(string filename); public void Scan(); }