//private bool masterPasswordDiffers = false; void GetMergePassword(CredentialsRequiredEventArgs e) { ManualResetEvent evDone = new ManualResetEvent(false); Application.Current.Dispatcher.BeginInvoke((Action)(() => { try { MasterPasswordDialog masterDialog = new MasterPasswordDialog(pbData); //MasterPwdBox masterDialog = new MasterPwdBox(); masterDialog.Topmost = true; masterDialog.UpdatePwdTextVisibility = true; masterDialog.SkipPwdValidation = true; bool?res = masterDialog.ShowDialog(); if (res.HasValue && res.Value) { e.Password = masterDialog.Pwd; //SystemTray._correctPasswordEntered = true; //masterPasswordDiffers = true; } else { //SystemTray._correctPasswordEntered = false; e.Cancel = true; } } catch (Exception exc) { logger.Error(exc.ToString()); } evDone.Set(); })); evDone.WaitOne(); }
public bool?ShowMasterPasswordDialog(Dictionary <string, object> parameters) { bool?result = false; MasterPasswordDialog masterPass = new MasterPasswordDialog(pbData); result = masterPass.ShowDialog(); return(result); }
private bool LocalRestore() { OpenFileDialog dlgOpen = new OpenFileDialog(); dlgOpen.CheckFileExists = true; dlgOpen.Title = (string)Resources["LocalRestoreDialogTitle"]; dlgOpen.AddExtension = true; dlgOpen.DefaultExt = "zip"; dlgOpen.Filter = string.Format("{0}|*.zip", Resources["ZipFiles"]); dlgOpen.FilterIndex = 0; dlgOpen.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var mw = FindWindow <MainWindow>(); var ret = dlgOpen.ShowDialog(mw); if (ret.HasValue && ret.Value) { #warning Zamijeniti sa standardnim dijalogom, kada bude zavrsen MessageBoxResult userSelection = MessageBox.Show("Overwrite existing data ?", "Confirm action", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (userSelection == MessageBoxResult.Cancel) { return(false); } var result = pbData.ImportStoreFromFile(dlgOpen.FileName, userSelection == MessageBoxResult.Yes, (creds) => { Application.Current.Dispatcher.Invoke(new Action(() => { MasterPasswordDialog masterDialog = new MasterPasswordDialog(pbData); masterDialog.SkipPwdValidation = true; //MasterPwdBox masterDialog = new MasterPwdBox(); bool?res = masterDialog.ShowDialog(); if (res.HasValue && res.Value) { creds.Password = masterDialog.Pwd; //creds.eMail = TODO - Add option to change email for imports from different account return; } creds.Cancel = true; })); }); #warning Zamijeniti sa standardnim dijalogom, kada bude zavrsen MessageBox.Show(result ? "Success" : "Failure"); if (result) { mw.Reload(); } return(result); } return(false); }