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