From c2d79f5f3a04175e3e5ec6395a525db215e0be3c Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Fri, 12 May 2023 11:15:09 +0200 Subject: [PATCH 1/2] inizio gestione errori --- WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor | 5 ++++- WebDoorCreator.UI/Components/DoorDef/DoorPreview.razor.cs | 5 +++++ WebDoorCreator.UI/Pages/DoorDefinition.razor | 4 ++-- WebDoorCreator.UI/Pages/DoorDefinition.razor.cs | 8 ++++++++ 4 files changed, 19 insertions(+), 3 deletions(-) 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..c1b7b9d 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)); } } From aa685839cd5d57842e42bf8fa48f399fd383fffc Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Fri, 12 May 2023 11:23:24 +0200 Subject: [PATCH 2/2] gestione err --- WebDoorCreator.Data/Services/QueueDataService.cs | 11 +++++++++++ WebDoorCreator.UI/Pages/DoorDefinition.razor.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) 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/Pages/DoorDefinition.razor.cs b/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs index c1b7b9d..ba5b857 100644 --- a/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs +++ b/WebDoorCreator.UI/Pages/DoorDefinition.razor.cs @@ -187,7 +187,7 @@ namespace WebDoorCreator.UI.Pages if (string.IsNullOrEmpty(DoorSvgContent)) { IsErr = true; - //ErrCode = await QDataServ.DoorErrGet(doorSvgVers); + ErrCode = await QDataServ.DoorErrGet(doorSvgVers); } await Task.Run(async () => await InvokeAsync(StateHasChanged)); }