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."; } }
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); } }