namespace HaWeb.XMLParser; using System.Xml.Linq; using Microsoft.AspNetCore.Mvc.ModelBinding; using HaWeb.Models; public interface IXMLService { public IXMLRoot? GetRoot(string name); public List? GetRootsList(); public Dictionary? GetRootsDictionary(); public List? ProbeHamannFile(XDocument document, ModelStateDictionary ModelState); public Dictionary? GetUsedDictionary(); public XElement? MergeUsedDocuments(ModelStateDictionary ModelState); public void Use(XMLRootDocument doc); public void AutoUse(string prefix); public void AutoUse(FileList filelist); public Dictionary? GetInProduction(); public void UnUse(string prefix); public void UnUseProduction(); public void SetInProduction(); }