diff --git a/SMGen.Data/Data/FileLinesClass.cs b/SMGen.Data/Data/FileLinesClass.cs index 8ec5b57..e1758c9 100644 --- a/SMGen.Data/Data/FileLinesClass.cs +++ b/SMGen.Data/Data/FileLinesClass.cs @@ -8,6 +8,7 @@ namespace SMGen.Data.Data { public class FileLinesClass { + public string file = ""; public Dictionary statesOK = new Dictionary(); public Dictionary eventsOK = new Dictionary(); public List lines = new List(); diff --git a/SMGen.Data/Services/SMGDataService.cs b/SMGen.Data/Services/SMGDataService.cs index 5b39f7a..dea6745 100644 --- a/SMGen.Data/Services/SMGDataService.cs +++ b/SMGen.Data/Services/SMGDataService.cs @@ -360,6 +360,7 @@ namespace SMGen.Data.Services Log.Error($"{exc}{Environment.NewLine}"); } + answ.file = currFile.tempFileName; answ.statesOK = StatesAll2; answ.eventsOK = evOk; answ.lines = lines.ToList(); diff --git a/SMGen/Components/FilesList.razor b/SMGen/Components/FilesList.razor index b3e0f2c..48526b1 100644 --- a/SMGen/Components/FilesList.razor +++ b/SMGen/Components/FilesList.razor @@ -17,6 +17,7 @@ } + @@ -54,10 +55,70 @@ } else - {} + { } + @if (!hasBit) + { + + + + } } - + @if (k != null && k.statesOK.Count > 0 && k.eventsOK.Count > 0 && k.lines.Count > 0 && item.Value.tempFileName == k.file) + { +
+
+
+

STATI

+
+
+ @foreach (var line in k.lines) + { + @if (line.StartsWith("$STATE")) + { + + @if (k.statesOK.ContainsKey(line.Split(":")[2].ToUpper().Trim())) + { + @line +
+ } + else + { + @line +
+ } + } + } +
+
+
+
+

EVENTI

+
+
+ @foreach (var line in k.lines) + { + @if (line.StartsWith("$EVENT")) + { +
+ + @if (k.eventsOK.ContainsKey(line.Split(":")[2].ToUpper().Trim())) + { + @line +
+ } + else + { + @line +
+ } +
+ } + } +
+
+
+ } } diff --git a/SMGen/Components/FilesList.razor.cs b/SMGen/Components/FilesList.razor.cs index 0a4fc77..07cf95f 100644 --- a/SMGen/Components/FilesList.razor.cs +++ b/SMGen/Components/FilesList.razor.cs @@ -49,6 +49,21 @@ namespace SMGen.Components private int _totalCount { get; set; } = 0; + protected FileLinesClass k = new FileLinesClass(); + + protected async Task doProc(FilesClass currFile) + { + await Task.Delay(1); + if (k.statesOK.Count <= 0 && k.eventsOK.Count <= 0 && k.lines.Count <= 0) + { + k = await SMGDService.DoCheckUnusedEvSt(currFile); + } + else + { + k = new FileLinesClass(); + } + } + private int currPage { get => currFilter.CurrPage;