示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }