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.
30 lines
937 B
C#
30 lines
937 B
C#
using System;
|
|
using RestSharp;
|
|
|
|
namespace HorseRacingPredictor.Football.API
|
|
{
|
|
/// <summary>
|
|
/// Client per l'endpoint "fixtures/statistics" dell'API-Football.
|
|
/// Restituisce le statistiche di una partita (possesso, tiri, falli, ecc.).
|
|
/// </summary>
|
|
internal class FixtureStatistics : HorseRacingPredictor.Football.Manager.API
|
|
{
|
|
private const string Endpoint = "fixtures/statistics";
|
|
|
|
/// <summary>
|
|
/// Ottiene le statistiche per una partita
|
|
/// </summary>
|
|
public RestResponse GetStatisticsByFixture(int fixtureId)
|
|
{
|
|
try
|
|
{
|
|
return ExecuteRequest($"{Endpoint}?fixture={fixtureId}", ApiTypes.Fixtures);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Exception($"Errore durante il recupero delle statistiche per la partita {fixtureId}: {ex.Message}", ex);
|
|
}
|
|
}
|
|
}
|
|
}
|