d6db312f73
Introdotta la classe FootballDownloadOptions per la gestione centralizzata delle opzioni di download e filtri. L’utente può ora scegliere quali endpoint scaricare (partite, quote, previsioni, classifiche, H2H, eventi, formazioni, statistiche, infortuni) e impostare parametri avanzati (ID bookmaker, pagine quote, leghe, delay API, quota minima residua, ecc.) tramite la nuova sezione UI. Rifattorizzata la logica di download per supportare il caricamento condizionale e sequenziale degli endpoint, con progress bar proporzionale e callback di stato dettagliate. Aggiunti nuovi client API per endpoint aggiuntivi e metodi di enrichment per arricchire dinamicamente la tabella delle partite. Aggiornate le impostazioni utente e la UI per supportare tutte le nuove opzioni. Aggiunto il controllo della quota API residua prima del download. Inseriti nuovi file sorgente per i client API mancanti e la gestione delle opzioni.
31 lines
868 B
C#
31 lines
868 B
C#
using System;
|
|
using RestSharp;
|
|
|
|
namespace HorseRacingPredictor.Football.API
|
|
{
|
|
/// <summary>
|
|
/// Client per l'endpoint "status" dell'API-Football.
|
|
/// Restituisce la quota residua giornaliera e le informazioni sull'account.
|
|
/// Non conta come chiamata nella quota giornaliera.
|
|
/// </summary>
|
|
internal class Status : HorseRacingPredictor.Football.Manager.API
|
|
{
|
|
private const string Endpoint = "status";
|
|
|
|
/// <summary>
|
|
/// Ottiene lo stato dell'account e la quota residua
|
|
/// </summary>
|
|
public RestResponse GetStatus()
|
|
{
|
|
try
|
|
{
|
|
return ExecuteRequest(Endpoint);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Exception($"Errore durante il recupero dello stato API: {ex.Message}", ex);
|
|
}
|
|
}
|
|
}
|
|
}
|