mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 17:25:32 +00:00
Deployment v1
This commit is contained in:
@@ -27,9 +27,7 @@ public class FileModel {
|
||||
|
||||
public void Log(string msg) {
|
||||
if (_log == null) _log = new StringBuilder();
|
||||
var prefix = DateTime.Now.ToShortTimeString() + " ";
|
||||
if (File != null) prefix += File.Name + ": ";
|
||||
_log.AppendLine(prefix + msg);
|
||||
_log.AppendLine(msg);
|
||||
}
|
||||
|
||||
public void ResetLog() {
|
||||
|
||||
9
HaWeb/Models/GitState.cs
Normal file
9
HaWeb/Models/GitState.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
using HaWeb.Models;
|
||||
|
||||
|
||||
public class GitState {
|
||||
public string Commit { get; set; }
|
||||
public string Branch { get; set; }
|
||||
public string URL { get; set; }
|
||||
public DateTime PullTime { get; set; }
|
||||
}
|
||||
@@ -2,10 +2,12 @@ namespace HaWeb.Models;
|
||||
|
||||
public class SyntaxCheckModel {
|
||||
public string File { get; private set; }
|
||||
public string Commit { get; private set; }
|
||||
public List<SyntaxError>? Errors { get; private set; }
|
||||
|
||||
public SyntaxCheckModel(string file) {
|
||||
public SyntaxCheckModel(string file, string commithash) {
|
||||
File = file;
|
||||
Commit = commithash;
|
||||
}
|
||||
|
||||
public void Log(int? line, int? column, string msg) {
|
||||
@@ -15,6 +17,11 @@ public class SyntaxCheckModel {
|
||||
Errors.Add(new SyntaxError(line, column, msg));
|
||||
}
|
||||
|
||||
public void SortErrors() {
|
||||
if (Errors != null)
|
||||
Errors = Errors.OrderBy(x => x.Line).ToList();
|
||||
}
|
||||
|
||||
public void ResetLog() {
|
||||
Errors = null;
|
||||
}
|
||||
|
||||
13
HaWeb/Models/XMLParsingState.cs
Normal file
13
HaWeb/Models/XMLParsingState.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace HaWeb.Models;
|
||||
|
||||
public class XMLParsingState : EventArgs {
|
||||
internal List<FileModel>? ManagedFiles { get; set; }
|
||||
internal Dictionary<string, FileList?>? Loaded { get; set; }
|
||||
internal bool ValidState { get; set; }
|
||||
|
||||
public XMLParsingState() {
|
||||
ManagedFiles = new();
|
||||
Loaded = new();
|
||||
ValidState = false;
|
||||
}
|
||||
}
|
||||
@@ -7,12 +7,9 @@ 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 GitState? GitData { get; private set; }
|
||||
public bool ValidState { get; private set; }
|
||||
|
||||
// Verfügbare Datei-Typen
|
||||
public List<IXMLRoot>? AvailableRoots { get; private set; }
|
||||
|
||||
// Akuell geladene Dateien
|
||||
public List<FileModel>? ManagedFiles { get; private set; }
|
||||
|
||||
@@ -24,13 +21,11 @@ public class XMLStateViewModel {
|
||||
|
||||
public XMLStateViewModel(
|
||||
string title,
|
||||
(DateTime PullTime, string Hash)? gitData,
|
||||
List<IXMLRoot>? roots,
|
||||
GitState? gitData,
|
||||
List<IFileInfo>? hamannFiles,
|
||||
List<FileModel>? managedFiles,
|
||||
bool validState) {
|
||||
ActiveTitle = title;
|
||||
AvailableRoots = roots;
|
||||
HamannFiles = hamannFiles;
|
||||
ManagedFiles = managedFiles;
|
||||
GitData = gitData;
|
||||
|
||||
Reference in New Issue
Block a user