@model XMLStateViewModel; @{ ViewData["Title"] = "Syntax-Check & Dateien"; ViewData["SEODescription"] = "Johann Georg Hamann: Kommentierte Briefausgabe, Hg. v. Leonard Keidel und Janina Reibold. Durchsuchbare Online-Ausgabe der Briefe von und an Johann Georg Hamann."; ViewData["showCredits"] = "false"; } @* TODO: Headers

XML-Daten

*@ @if (Model.ManagedFiles != null && Model.ManagedFiles.Any()) {
Repository →
@if (Model.GitData != null) {
Commit @Model.GitData.Commit.Substring(0,7)
@Model.GitData.PullTime
}
@Model.ManagedFiles.Count XML-Dateien
@* Syntax-Check cached? We provide the results. *@ @if (Model.SyntaxCheck != null) {
@foreach (var f in Model.ManagedFiles) {
@if (Model.SyntaxCheck.ContainsKey(f.FileName) && Model.SyntaxCheck[f.FileName].Errors == null) {
@f.FileName
@f.GetLastModified()
check-bold
} else if (Model.SyntaxCheck.ContainsKey(f.FileName)) {
@foreach (var e in Model.SyntaxCheck[f.FileName]!.Errors) { }
Zeile Spalte Fehler
@e.Line @e.Column @e.Message
} else {
@f.GetLog()
}
}
} @* No SyntaxCheck? We provide the data + a button to load *@ else {
@foreach (var f in Model.ManagedFiles) {
@if (f.IsValid) {
@f.FileName
@f.GetLastModified()
check-bold
} else { }
@f.GetLog()
}
@if (Model.ValidState) {
}
}
} else {
Keine Dateien im Repository gefunden!
}
Auswahl verfügbarer Dateien
@if(Model.HamannFiles != null && Model.HamannFiles.Any()) {
@if (!Model.ValidState) {
Aktuelle Datei kann nicht geladen werden.
Fehler
} @foreach (var file in Model.HamannFiles) {
@if (Model.ActiveFile != null) { } else { }
@file.Name
@if (Model.ActiveFile != null && file.Name == Model.ActiveFile!.Name) {
geladen
} @* // TODO Metadata // TODO DELETE *@
@file.LastModified.LocalDateTime
}
} else {
Keine Dateien gefunden! Es wird eine fallback-Datei verwendet!
}