Files
Mimante/Mimante/Models/BidooSession.cs
Alberto Balbo 4e16f50aeb Aggiunta infrastruttura avanzata per gestione aste
- Introdotta la classe `BidooApiClient` per interagire con le API Bidoo.
- Aggiunto `SessionManager` per la gestione sicura delle sessioni.
- Creato `TestBidooApi` per test manuali delle API.
- Implementato `CsvExporter` per esportare dati e statistiche in CSV.
- Aggiunto `PersistenceManager` per salvare e caricare aste in JSON.
- Introdotto `AuctionViewModel` per supportare il pattern MVVM.
- Migliorata l'interfaccia utente con layout moderno e stili dinamici.
- Aggiornata la documentazione in `README.md` per riflettere le nuove funzionalità.
- Aggiunte classi per rappresentare informazioni, stato e storico delle aste.
- Ottimizzate le richieste HTTP per simulare un browser reale.
2025-10-23 23:10:46 +02:00

49 lines
1.4 KiB
C#

using System;
namespace AutoBidder.Models
{
/// <summary>
/// Sessione Bidoo con token di autenticazione
/// </summary>
public class BidooSession
{
/// <summary>
/// Token di autenticazione (estratto da cookie o header)
/// Usato per autenticare tutte le chiamate API
/// </summary>
public string AuthToken { get; set; } = "";
/// <summary>
/// Cookie string completa (opzionale, backup)
/// Formato: "cookie1=value1; cookie2=value2; ..."
/// </summary>
public string CookieString { get; set; } = "";
/// <summary>
/// Username estratto dalla sessione
/// </summary>
public string Username { get; set; } = "";
/// <summary>
/// Puntate rimanenti sull'account
/// </summary>
public int RemainingBids { get; set; } = 0;
/// <summary>
/// Timestamp ultimo aggiornamento info account
/// </summary>
public DateTime LastAccountUpdate { get; set; } = DateTime.MinValue;
/// <summary>
/// Flag sessione valida
/// </summary>
public bool IsValid => !string.IsNullOrWhiteSpace(AuthToken) || !string.IsNullOrWhiteSpace(CookieString);
/// <summary>
/// CSRF Token per puntate (estratto da pagina, opzionale)
/// </summary>
public string? CsrfToken { get; set; }
}
}