mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-30 01:35:32 +00:00
Indexnumber parsing disabled
This commit is contained in:
@@ -1,23 +1,41 @@
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace HaDocument.Models {
|
||||
public class Marginal : HaDocument.Interfaces.ISearchable {
|
||||
public string Index { get; } = "";
|
||||
public class Marginal {
|
||||
public string? Sort { get; } = "";
|
||||
public string Letter { get; } = "";
|
||||
public string Page { get; } = "";
|
||||
public string Line { get; } = "";
|
||||
public string Element { get; } = "";
|
||||
|
||||
public XElement? XElement { get; }
|
||||
|
||||
public Marginal(
|
||||
string index,
|
||||
string letter,
|
||||
string page,
|
||||
string line,
|
||||
string element
|
||||
string? sort,
|
||||
string element,
|
||||
XElement? xelement = null
|
||||
) {
|
||||
Index = index;
|
||||
Letter = letter;
|
||||
Page = page;
|
||||
Line = line;
|
||||
Sort = sort;
|
||||
Element = element;
|
||||
XElement = xelement;
|
||||
}
|
||||
|
||||
public static Marginal? FromXElement(XElement element) {
|
||||
if (!element.HasAttributes || element.Name != "marginal" || element.IsEmpty) return null;
|
||||
if (element.Attribute("letter")?.Value == null || element.Attribute("page")?.Value == null || element.Attribute("line")?.Value == null) return null;
|
||||
return new Marginal(
|
||||
element.Attribute("letter")!.Value,
|
||||
element.Attribute("page")!.Value,
|
||||
element.Attribute("line")!.Value,
|
||||
element.Attribute("sort")?.Value,
|
||||
element.ToString(),
|
||||
element
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user