private bool IsCloseAllowed() { foreach (KeyValuePair <IOptionPageDataContext, IOptionPageDataContext> Entry in BackupTable) { IOptionPageDataContext PageDataContext = Entry.Key; if (!PageDataContext.IsCloseAllowed) { return(false); } } return(true); }
private void OnClosing(object sender, CancelEventArgs e) { if (!IsCloseAllowed()) { e.Cancel = true; } else if (!DialogResult.HasValue || !DialogResult.Value) { foreach (KeyValuePair <IOptionPageDataContext, IOptionPageDataContext> Entry in BackupTable) { IOptionPageDataContext PageDataContext = Entry.Key; IOptionPageDataContext BackupDataContext = Entry.Value; PageDataContext.Restore(BackupDataContext); } } }