Files
hamann-ausgabe-core/HaWeb/FileHelpers/IXMLFileProvider.cs
Simon Martens 8c9dc19d5b Self-Hosted Git
2025-09-30 17:04:30 +02:00

22 lines
877 B
C#

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<GitState?> FileChange;
public event EventHandler<XMLParsingState?> NewState;
public event EventHandler NewData;
public event EventHandler ConfigReload;
public List<IFileInfo>? GetWorkingTreeFiles();
public IFileInfo? SaveHamannFile(XElement element, string basefilepath, ModelStateDictionary ModelState);
public List<IFileInfo>? GetHamannFiles();
public GitState? GetGitState();
public void ParseConfiguration(IConfiguration config);
public bool HasChanged();
public void DeleteHamannFile(string filename);
public void Scan();
public void Reload();
}