From 2bb37146dd04540bde33075d47aee002ce6ded2a Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Thu, 27 Oct 2022 15:47:47 +0200 Subject: [PATCH] fix comportamento tools come parameters --- MP.MONO.UI/Components/ToolsOverview.razor.cs | 35 +++++++++++++------- MP.MONO.UI/Pages/Tools.razor | 4 +-- MP.MONO.UI/Pages/Tools.razor.cs | 14 ++++++-- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/MP.MONO.UI/Components/ToolsOverview.razor.cs b/MP.MONO.UI/Components/ToolsOverview.razor.cs index 04ebe62..fa4f4b9 100644 --- a/MP.MONO.UI/Components/ToolsOverview.razor.cs +++ b/MP.MONO.UI/Components/ToolsOverview.razor.cs @@ -24,6 +24,9 @@ namespace MP.MONO.UI.Components [Parameter] public bool ShowReduced { get; set; } = false; + [Parameter] + public double sampleSecMin { get; set; } = 1; + #endregion Public Properties #region Public Methods @@ -134,24 +137,32 @@ namespace MP.MONO.UI.Components } } + protected DateTime lastRec = DateTime.Now.AddMinutes(-1); + private void ToolsPipe_EA_NewMessage(object? sender, EventArgs e) { - PubSubEventArgs currArgs = (PubSubEventArgs)e; - if (!string.IsNullOrEmpty(currArgs.newMessage)) + DateTime adesso = DateTime.Now; + if (lastRec.AddSeconds(sampleSecMin) < adesso) { - try + PubSubEventArgs currArgs = (PubSubEventArgs)e; + if (!string.IsNullOrEmpty(currArgs.newMessage)) { - var rawData = JsonConvert.DeserializeObject>(currArgs.newMessage); - var allData = rawData == null ? new List() : rawData; - FilterData(allData); + lastRec = adesso; + try + { + var rawData = JsonConvert.DeserializeObject>(currArgs.newMessage); + var allData = rawData == null ? new List() : rawData; + FilterData(allData); + } + catch + { } + InvokeAsync(() => + { + StateHasChanged(); + }); } - catch - { } + } - InvokeAsync(() => - { - StateHasChanged(); - }); } #endregion Private Methods diff --git a/MP.MONO.UI/Pages/Tools.razor b/MP.MONO.UI/Pages/Tools.razor index 47a48ca..c839dc8 100644 --- a/MP.MONO.UI/Pages/Tools.razor +++ b/MP.MONO.UI/Pages/Tools.razor @@ -7,11 +7,11 @@
-
+
TOOLS
-
+
diff --git a/MP.MONO.UI/Pages/Tools.razor.cs b/MP.MONO.UI/Pages/Tools.razor.cs index 29d7217..55648d8 100644 --- a/MP.MONO.UI/Pages/Tools.razor.cs +++ b/MP.MONO.UI/Pages/Tools.razor.cs @@ -14,6 +14,8 @@ namespace MP.MONO.UI.Pages private int maxRecord = 120; private bool showParam = false; + protected int maxDisplay = 18; + private DateTime DateFrom { @@ -92,7 +94,10 @@ namespace MP.MONO.UI.Pages { if (!selTools.Contains(toolName)) { - selTools.Add(toolName); + if (selTools.Count < maxDisplay) + { + selTools.Add(toolName); + } } #if false @@ -143,7 +148,10 @@ namespace MP.MONO.UI.Pages { foreach (var item in ListRecords) { - selTools.Add(item.Title); + if (selTools.Count < maxDisplay) + { + selTools.Add(item.Title); + } } } } @@ -157,7 +165,7 @@ namespace MP.MONO.UI.Pages await InvokeAsync(() => StateHasChanged()); currFilter = newParams; } - + #endregion Protected Methods }