Migliorato auto-login e gestione cookie WebView2

- Introdotto il pre-caricamento di WebView2 per ridurre i tempi di attesa.
- Implementato il pattern TaskCompletionSource per attendere l'inizializzazione di WebView2 (timeout 60s).
- Centralizzata la logica di verifica e importazione automatica dei cookie.
- Mostrate istruzioni di login solo se necessario, migliorando l'UX.
- Risolti problemi di timeout e threading durante l'inizializzazione di WebView2.
- Puliti e ottimizzati i log per maggiore chiarezza.
- Rimossa la gestione manuale dei cookie, ora automatizzata.
This commit is contained in:
2025-11-25 11:33:50 +01:00
parent 62d5cebf9c
commit 6795282993
32 changed files with 7197 additions and 320 deletions
+13
View File
@@ -433,6 +433,19 @@ namespace AutoBidder.Services
private bool ShouldBid(AuctionInfo auction, AuctionState state)
{
// ? NUOVO: Controllo limite minimo puntate residue
var settings = Utilities.SettingsManager.Load();
if (settings.MinimumRemainingBids > 0)
{
// Ottieni puntate residue dalla sessione
var session = _apiClient.GetSession();
if (session != null && session.RemainingBids <= settings.MinimumRemainingBids)
{
auction.AddLog($"[LIMIT] Puntata bloccata: puntate residue ({session.RemainingBids}) al limite minimo ({settings.MinimumRemainingBids})");
return false;
}
}
// ? NUOVO: Non puntare se sono già il vincitore corrente
if (state.IsMyBid)
{
+1 -1
View File
@@ -65,7 +65,7 @@ namespace AutoBidder.Services
if (success)
{
_currentSession = session;
OnLog?.Invoke($"[SESSION] Salvata sessione per: {session.Username}");
// Log rimosso - non serve mostrare conferma salvataggio
OnSessionChanged?.Invoke(session);
}
else