@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
*@
@if (Model.ManagedFiles != null && Model.ManagedFiles.Any()) {
@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) {
} else if (Model.SyntaxCheck.ContainsKey(f.FileName)) {
@f.FileName
@f.GetLastModified()
| Zeile |
Spalte |
Fehler |
@foreach (var e in Model.SyntaxCheck[f.FileName]!.Errors) {
| @e.Line |
@e.Column |
@e.Message |
}
} else {
@f.FileName
@f.GetLastModified()
@f.GetLog()
}
}
}
@* No SyntaxCheck? We provide the data + a button to load *@
else {
@foreach (var f in Model.ManagedFiles) {
@if (f.IsValid) {
} else {
@f.FileName
@f.GetLastModified()
}
@f.GetLog()
}
@if (Model.ValidState) {
}
}
} else {
Keine Dateien im Repository gefunden!
}
Auswahl verfügbarer Dateien
@if(Model.HamannFiles != null && Model.HamannFiles.Any()) {
}
else {
Keine Dateien gefunden! Es wird eine fallback-Datei verwendet!
}