private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { PersistenceManager.ExportData(_portfolio); using (var optimizingForm = new WaitingForm()) { optimizingForm.Show(this); Enabled = false; PersistenceManager.AllDone.WaitOne(); Enabled = true; optimizingForm.Close(); } }
private async Task MainForm_Shown() { if (!_optimizeOnStartup) { return; } using (var optimizingForm = new WaitingForm()) { optimizingForm.Show(this); Enabled = false; await PersistenceManager.OptimizeImages(_portfolio).ConfigureAwait(true); Enabled = true; optimizingForm.Close(); } }