|
@@ -33,11 +33,28 @@ namespace PDF_Office.Helper
|
|
|
|
|
|
public static bool VerifyPassword(CPDFDocument document ,EnumPasswordKind enumPasswordKind, IDialogService dialogService)
|
|
public static bool VerifyPassword(CPDFDocument document ,EnumPasswordKind enumPasswordKind, IDialogService dialogService)
|
|
{
|
|
{
|
|
|
|
+ if (enumPasswordKind == EnumPasswordKind.StatusOpenPassword)
|
|
|
|
+ {
|
|
|
|
+ if (!document.IsLocked)
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else if(enumPasswordKind == EnumPasswordKind.StatusPermissionsPassword)
|
|
|
|
+ {
|
|
|
|
+ if (!document.IsLocked)
|
|
|
|
+ {
|
|
|
|
+ if (CheckHaveAllPermissions(document))
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
DialogParameters value = new DialogParameters();
|
|
DialogParameters value = new DialogParameters();
|
|
value.Add(ParameterNames.PasswordKind, EnumPasswordKind.StatusPermissionsPassword);
|
|
value.Add(ParameterNames.PasswordKind, EnumPasswordKind.StatusPermissionsPassword);
|
|
value.Add(ParameterNames.PDFDocument, document);
|
|
value.Add(ParameterNames.PDFDocument, document);
|
|
bool isDiscryptied = false;
|
|
bool isDiscryptied = false;
|
|
- dialogService.ShowDialog(DialogNames.CheckPasswordDialog, value, e => { isDiscryptied = e.Parameters.GetValue<bool>("CheckPassword"); });
|
|
|
|
|
|
+ dialogService.ShowDialog(DialogNames.CheckPasswordDialog, value, e => { isDiscryptied = e.Parameters.GetValue<bool>(ParameterNames.PasswordResult); });
|
|
return isDiscryptied;
|
|
return isDiscryptied;
|
|
}
|
|
}
|
|
}
|
|
}
|