diff --git a/WebDoorCreator.Data/Services/QueueDataService.cs b/WebDoorCreator.Data/Services/QueueDataService.cs index 7a39262..687da5b 100644 --- a/WebDoorCreator.Data/Services/QueueDataService.cs +++ b/WebDoorCreator.Data/Services/QueueDataService.cs @@ -74,6 +74,17 @@ namespace WebDoorCreator.Data.Services RedisValue svgVal = await redisDb.StringGetAsync(currSvgKey); return svgVal.ToString(); } + /// + /// Restitusice gli errori della porta in oggetto + /// + /// formato DoorId:Versione + /// + public async Task DoorErrGet(string doorIdVers) + { + RedisKey currErrKey = new RedisKey($"{Constants.CALC_REQ_ERRS}:{doorIdVers}"); + RedisValue errVal = await redisDb.StringGetAsync(currErrKey); + return errVal.ToString(); + } public async Task FlushRedisCache() { diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor index 73ae96b..7e357ee 100644 --- a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor +++ b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor @@ -1,7 +1,10 @@ 
+ @if (IsErr) + { +
@ErrCode
+ } @if (!string.IsNullOrEmpty(@SvgContent)) { @svgPreview - @*@SvgContent*@ }
\ No newline at end of file diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor.cs b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor.cs index 825c53e..f97f239 100644 --- a/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor.cs +++ b/WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor.cs @@ -18,6 +18,11 @@ namespace WebDoorCreator.UI.Components.DoorDef //StateHasChanged(); } } + [Parameter] + public string ErrCode { get; set; } = "ERROREEEEE"; + [Parameter] + public bool IsErr { get; set; } = false; + private static Logger Log = LogManager.GetCurrentClassLogger(); protected string _svgContent { get; set; } = ""; diff --git a/WebDoorCreator.UI/Pages/DoorDefinition.razor b/WebDoorCreator.UI/Pages/DoorDefinition.razor index 1534989..d14a2e4 100644 --- a/WebDoorCreator.UI/Pages/DoorDefinition.razor +++ b/WebDoorCreator.UI/Pages/DoorDefinition.razor @@ -41,8 +41,8 @@
- - + +
diff --git a/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs b/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs index bfce2dd..ba5b857 100644 --- a/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs +++ b/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs @@ -170,6 +170,9 @@ namespace WebDoorCreator.UI.Pages #region Private Methods + protected string ErrCode { get; set; } = "ERRORE GRAVISSIMO! NON SI FA!!!!"; + protected bool IsErr { get; set; } = false; + private async void CalcDonePipe_EA_NewMessage(object? sender, EventArgs e) { DoorSvgContent = ""; @@ -181,6 +184,11 @@ namespace WebDoorCreator.UI.Pages string doorSvgVers = currArgs.newMessage; //cerco su redis la porta in oggetto DoorSvgContent = await QDataServ.DoorSvgGet(doorSvgVers); + if (string.IsNullOrEmpty(DoorSvgContent)) + { + IsErr = true; + ErrCode = await QDataServ.DoorErrGet(doorSvgVers); + } await Task.Run(async () => await InvokeAsync(StateHasChanged)); } }