feat: Implementazione completa sistema schedulazione con intervalli personalizzati
- Aggiunto supporto schedulazione con intervalli flessibili (secondi/minuti/ore/giorni/settimane/mesi) - Esteso modello ProfileSchedule con campi IntervalValue e IntervalUnit - Ottimizzato ScheduledJobService per controlli ogni 30s con esecuzione parallela - Implementata interfaccia UI completa con anteprima real-time in italiano - Aggiunta migrazione database AddIntervalSchedulingFields - Implementati metodi calcolo NextExecutionTime per intervalli - Aggiunta gestione tracking anti-duplicati e cleanup automatico - Creata documentazione completa (6 file, 2500+ righe) Modifiche tecniche: - ProfileSchedule.cs: Nuovi campi e metodi CalculateNextInterval/GetScheduleDescription - ScheduledJobService.cs: Ridotto check interval a 30s, aggiunto parallel processing - ProfileScheduleService.cs: Supporto calcolo intervalli in UpdateNextExecutionTimeAsync - Scheduling.razor: Aggiunta sezione UI per configurazione intervalli - Scheduling.razor.cs: Implementato GetIntervalPreview() e gestione stato campi
This commit is contained in:
@@ -140,19 +140,12 @@ public partial class DataCoupler : ComponentBase
|
||||
|
||||
Logger.LogInformation("Autenticazione completata con successo per il servizio REST {ServiceType}", credential.ServiceType);
|
||||
|
||||
// Discovery delle entità disponibili
|
||||
Logger.LogInformation("Iniziando discovery delle entità REST...");
|
||||
var entities = await currentRestDiscovery.DiscoverEntitiesAsync();
|
||||
|
||||
restEntities = entities.Select(e => new RestEntitySummary
|
||||
{
|
||||
Name = e.Name,
|
||||
Label = e.Name, // Use Name as Label since RestEntityInfo doesn't have Label
|
||||
Description = "" // RestEntityInfo doesn't have Description
|
||||
}).ToList();
|
||||
// Discovery delle entità disponibili usando il metodo batch ottimizzato
|
||||
Logger.LogInformation("Iniziando discovery batch delle entità REST...");
|
||||
restEntities = await currentRestDiscovery.DiscoverEntitySummariesAsync();
|
||||
isRestConnected = true;
|
||||
|
||||
Logger.LogInformation("Discovery completato: trovate {EntityCount} entità REST", restEntities.Count);
|
||||
Logger.LogInformation("Discovery batch completato: trovate {EntityCount} entità REST", restEntities.Count);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user