namespace Data_Coupler.Services; /// /// Risultato dell'esecuzione di un profilo schedulato /// public class ProfileExecutionResult { public bool Success { get; set; } public string Message { get; set; } = string.Empty; public int RecordsProcessed { get; set; } public DateTime ExecutionTime { get; set; } public TimeSpan Duration { get; set; } } /// /// Interfaccia per l'esecuzione di profili schedulati /// public interface IScheduledProfileExecutionService { /// /// Esegue un profilo Data Coupler specificato dall'ID /// Task ExecuteProfileAsync(int profileId); /// /// Esegue un profilo Data Coupler specificato dall'ID con configurazione sincronizzazione eliminazioni /// /// ID del profilo da eseguire /// Se true, sincronizza le eliminazioni dalla sorgente alla destinazione Task ExecuteProfileAsync(int profileId, bool enableDeletionSync); }