@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()
      
    
    }
  
  }
 
} 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!
    }