private void BtnForceSauv_Click(object sender, EventArgs e) { try { Utilitaire.CreerSauvegardeAsync(this.BackupSelect).GetAwaiter().GetResult(); this.Backups.RemoveAt(this.IndexBackupSelect); this.Backups.Add(this.BackupSelect); Utilitaire.EnregistrerBackups(this.Backups); ActualiserInfos(); } catch (Exception exception) { Console.WriteLine(exception); throw; } }
public async Task AutoSave() { this.Chrono = new Stopwatch(); AutoSaveLoop: try { this.Chrono.Restart(); TimeSpan frequence = TimeSpan.FromSeconds(this.Frequence); Thread.Sleep(frequence); await Utilitaire.CreerSauvegardeAsync(this); goto AutoSaveLoop; } catch (Exception e) { MessageBox.Show($"Une erreur est survenue pendant la sauvegarde avec le message suivant : {e.Message}", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }