コード例 #1
0
        private void OnUnlockCmdExecute()
        {
            PdfLoginView pdfLoginView = new PdfLoginView();

            pdfLoginView.DataContext = new PdfLoginViewModel(pdfLoginView, SelectedFile);
            pdfLoginView.Owner       = App.Current.MainWindow;
            bool?dialogResult = pdfLoginView.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value)
            {
                ProgressStatus = "PDF file successfully unlocked.";
            }
            else
            {
                ProgressStatus = "Failed to unlock PDF file.";
            }
        }
コード例 #2
0
        private async void OnUnlockCmdExecute()
        {
            PdfLoginView      pdfLoginView      = new PdfLoginView();
            PdfLoginViewModel pdfLoginViewModel =
                new PdfLoginViewModel(pdfLoginView, selectedFile.EncryptionRecordInfo);
            bool?result = await dialogService.InitDialog(pdfLoginView, pdfLoginViewModel);

            if (!string.IsNullOrEmpty(pdfLoginViewModel.RecoveredOwnerPassword))
            {
                SelectedFile.SetPassword(pdfLoginViewModel.RecoveredOwnerPassword,
                                         PasswordValidity.OwnerPasswordIsValid);
                await WriteToFile(PasswordValidity.OwnerPasswordIsValid, pdfLoginViewModel.RecoveredOwnerPassword);
            }

            if (!string.IsNullOrEmpty(pdfLoginViewModel.RecoveredUserPassword))
            {
                SelectedFile.SetPassword(pdfLoginViewModel.RecoveredUserPassword,
                                         PasswordValidity.UserPasswordIsValid);
                await WriteToFile(PasswordValidity.UserPasswordIsValid, pdfLoginViewModel.RecoveredUserPassword);
            }
        }