mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 09:15:33 +00:00
29 lines
844 B
C#
29 lines
844 B
C#
using System.Xml.Linq;
|
|
|
|
namespace HaDocument.Models {
|
|
public class Letter {
|
|
public string ID { get; } = "";
|
|
public string Element { get; } = "";
|
|
public XElement? XElement { get; }
|
|
|
|
public Letter(
|
|
string id,
|
|
string element,
|
|
XElement? xelement = null
|
|
) {
|
|
ID = id;
|
|
Element = element;
|
|
XElement = xelement;
|
|
}
|
|
|
|
public static Letter? FromXElement(XElement element) {
|
|
if (!element.HasAttributes || element.IsEmpty || element.Name != "letterText") return null;
|
|
if (element.Attribute("letter")?.Value == null) return null;
|
|
return new Letter(
|
|
element.Attribute("letter")!.Value,
|
|
element.ToString(),
|
|
element
|
|
);
|
|
}
|
|
}
|
|
} |