- 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.
49 lines
1.4 KiB
C#
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; }
|
|
}
|
|
}
|
|
|