namespace HaWeb.XMLParser; using System.Xml.Linq; using Microsoft.AspNetCore.Mvc.ModelBinding; using HaWeb.Models; using HaDocument.Interfaces; using HaXMLReader.Interfaces; public interface IXMLService { public IXMLRoot? GetRoot(string name); public List? GetRootsList(); public Dictionary? GetRootsDictionary(); public List? ProbeFile(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(); public void SetInProduction(XDocument document); public List<(string Index, List<(string Page, string Line, string Preview, string Identifier)> Results)>? SearchCollection(string collection, string searchword, IReaderService reader, ILibrary? lib); }