Files
Tritone/HorseRacingPredictor/HorseRacingPredictor/Football/API/Status.cs
T
Alby96 d6db312f73 Aggiunte opzioni avanzate download calcio API-Football
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.
2026-04-07 18:18:06 +02:00

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);
}
}
}
}