namespace HaWeb.Models; using HaWeb.XMLParser; using Microsoft.Extensions.FileProviders; using Microsoft.AspNetCore.Mvc.Rendering; public class XMLStateViewModel { // Titel der Seite / Aktiver Präfix public string ActiveTitle { get; private set; } public IFileInfo? ActiveFile { get; set; } public (DateTime PullTime, string Hash)? GitData { get; private set; } public bool ValidState { get; private set; } // Verfügbare Datei-Typen public List? AvailableRoots { get; private set; } // Akuell geladene Dateien public List? ManagedFiles { get; private set; } // Verfügbare (Gesamt-)Dateien public List? HamannFiles { get; set; } public XMLStateViewModel( string title, (DateTime PullTime, string Hash)? gitData, List? roots, List? hamannFiles, List? managedFiles, bool validState) { ActiveTitle = title; AvailableRoots = roots; HamannFiles = hamannFiles; ManagedFiles = managedFiles; GitData = gitData; ValidState = validState; } }