From d08e54657add31f16152a61aca826bc899bb176e Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Thu, 27 Nov 2025 12:42:20 +0100 Subject: [PATCH] Migliora gestione visualizzazione latenza asta MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modificato il binding della colonna "Latenza" in `AuctionMonitorControl.xaml` per utilizzare la nuova proprietà `LatencyDisplay`. - Aggiunta la proprietà `LatencyDisplay` in `AuctionViewModel.cs` per calcolare dinamicamente la latenza in base allo stato dell'asta. - Aggiunte notifiche di cambiamento per `LatencyDisplay` per aggiornare correttamente l'interfaccia utente. - Documentata la proprietà `LatencyDisplay` con commenti XML per migliorarne la comprensione. --- Mimante/Controls/AuctionMonitorControl.xaml | 2 +- Mimante/ViewModels/AuctionViewModel.cs | 26 +++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Mimante/Controls/AuctionMonitorControl.xaml b/Mimante/Controls/AuctionMonitorControl.xaml index 74b4e63..156d8d1 100644 --- a/Mimante/Controls/AuctionMonitorControl.xaml +++ b/Mimante/Controls/AuctionMonitorControl.xaml @@ -273,7 +273,7 @@ - + diff --git a/Mimante/ViewModels/AuctionViewModel.cs b/Mimante/ViewModels/AuctionViewModel.cs index 309135d..0b39392 100644 --- a/Mimante/ViewModels/AuctionViewModel.cs +++ b/Mimante/ViewModels/AuctionViewModel.cs @@ -301,6 +301,30 @@ namespace AutoBidder.ViewModels public bool IsMyBid => _lastState?.IsMyBid ?? false; + /// + /// Latenza polling - mostra "-" se l'asta non è attiva/monitorata + /// + public string LatencyDisplay + { + get + { + // Se non attiva o in pausa/terminata, mostra "-" + if (!IsActive || _lastState == null) + return "-"; + + // Se terminata, mostra "-" + if (_lastState.Status == AuctionStatus.EndedWon || + _lastState.Status == AuctionStatus.EndedLost || + _lastState.Status == AuctionStatus.Closed) + return "-"; + + // Altrimenti mostra la latenza + return _auctionInfo.PollingLatencyMs > 0 + ? _auctionInfo.PollingLatencyMs.ToString() + : "-"; + } + } + public string StatusDisplay { get @@ -359,6 +383,7 @@ namespace AutoBidder.ViewModels OnPropertyChanged(nameof(StatusDisplay)); OnPropertyChanged(nameof(Strategy)); OnPropertyChanged(nameof(MyClicks)); + OnPropertyChanged(nameof(LatencyDisplay)); // ? AGGIUNTO OnPropertyChanged(nameof(AuctionInfo)); // For PollingLatencyMs } @@ -398,6 +423,7 @@ namespace AutoBidder.ViewModels OnPropertyChanged(nameof(CanPause)); OnPropertyChanged(nameof(CanStop)); OnPropertyChanged(nameof(CanBid)); + OnPropertyChanged(nameof(LatencyDisplay)); // ? AGGIUNTO - latenza cambia quando si attiva/disattiva } public event PropertyChangedEventHandler? PropertyChanged;