Пример #1
0
        //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();
        }
Пример #2
0
        public bool?ShowMasterPasswordDialog(Dictionary <string, object> parameters)
        {
            bool?result = false;
            MasterPasswordDialog masterPass = new MasterPasswordDialog(pbData);

            result = masterPass.ShowDialog();
            return(result);
        }
Пример #3
0
        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);
        }