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;