private void StubForm_FormClosing(object sender, FormClosingEventArgs e) { FileWatch.CloseActiveTargets(false, false); int nbDirtyFiles = Vault.GetDirtyTargets().Count; if (nbDirtyFiles > 0) { var answer = MessageBox.Show($"There are still {nbDirtyFiles} dirty files, would you like to restore them?", "Warning: Quitting FileStub with Dirty Files", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); switch (answer) { case DialogResult.Cancel: e.Cancel = true; return; case DialogResult.Yes: FileWatch.RestoreDirty(); return; case DialogResult.No: default: return; } } }
private void btnRestoreDirty_Click(object sender, EventArgs e) { FileWatch.RestoreDirty(); }