mirror of
				https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
				synced 2025-10-30 17:55:32 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| namespace HaWeb.XMLParser;
 | |
| using System.Xml.Linq;
 | |
| using Microsoft.AspNetCore.Mvc.ModelBinding;
 | |
| using HaWeb.Models;
 | |
| using HaDocument.Interfaces;
 | |
| using HaDocument.Models;
 | |
| using HaXMLReader.Interfaces;
 | |
| 
 | |
| public interface IXMLService {
 | |
|     public IXMLRoot? GetRoot(string name);
 | |
|     public List<IXMLRoot>? GetRootsList();
 | |
|     public Dictionary<string, IXMLRoot>? GetRootsDictionary();
 | |
|     public List<XMLRootDocument>? ProbeFile(XDocument document, ModelStateDictionary ModelState);
 | |
|     public Dictionary<string, FileList?>? GetUsedDictionary();
 | |
|     public XElement? MergeUsedDocuments(ModelStateDictionary ModelState);
 | |
|     public void Use(XMLRootDocument doc);
 | |
|     public void AutoUse(string prefix);
 | |
|     public void AutoUse(FileList filelist);
 | |
|     public Dictionary<string, FileList?>? GetInProduction();
 | |
|     public void UnUse(string prefix);
 | |
|     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);
 | |
|     public List<(string Index, List<(string Page, string Line, string Preview, string Identifier)> Results)>? GetPreviews(List<(string, List<Marginal>)> places, IReaderService reader, ILibrary lib);
 | |
| } | 
