Esempio n. 1
0
        private bool IsCloseAllowed()
        {
            foreach (KeyValuePair <IOptionPageDataContext, IOptionPageDataContext> Entry in BackupTable)
            {
                IOptionPageDataContext PageDataContext = Entry.Key;
                if (!PageDataContext.IsCloseAllowed)
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 2
0
 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);
         }
     }
 }