private void BtnCheck_Click(object sender, RoutedEventArgs e) { if (Signa.KeysArePresent()) { try { FileStream fsImatge = new FileStream(imatge, FileMode.Open, FileAccess.Read); FileStream fsSignatura = new FileStream(signatura, FileMode.Open, FileAccess.Read); string messageBoxText, caption; if (Signa.ValidateSignature(fsImatge, fsSignatura)) { messageBoxText = "La signatura és correcta."; caption = "Signatura Correcta"; } else { messageBoxText = "La signatura no és correcta."; caption = "Signatura Incorrecta"; } MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.None; MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon); } catch (FileNotFoundException) { if (!File.Exists(imatge)) { MessageBoxImageNotFound(); } if (!File.Exists(signatura)) { MessageBoxSignatureNotFound(); } } catch (ArgumentNullException) { if (!File.Exists(imatge)) { MessageBoxImageNotFound(); } if (!File.Exists(signatura)) { MessageBoxSignatureNotFound(); } } } else { MessageBoxKeyNotFound(); } }
private void MessageBoxKeyNotFound() { string messageBoxText = "No s'han trobat les claus. Clica 'Sí' si les vols generar o 'No' si vols especificar la seva ubicació"; string caption = "Clau no trobada"; MessageBoxButton button = MessageBoxButton.YesNoCancel; MessageBoxImage icon = MessageBoxImage.Warning; MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon); var dialog = new System.Windows.Forms.FolderBrowserDialog(); System.Windows.Forms.DialogResult res; switch (result) { case MessageBoxResult.Yes: dialog.Description = "Selecciona la carpeta on es desaran les claus."; res = dialog.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { Signa.keysPath = dialog.SelectedPath; Signa.GenerateKeys(); MessageBoxKeys("generades"); } break; case MessageBoxResult.No: dialog.Description = "Selecciona la carpeta on es troben les claus."; res = dialog.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { Signa.keysPath = dialog.SelectedPath; Signa.GenerateKeys(); MessageBoxKeys("trobades"); } break; case MessageBoxResult.Cancel: break; } }
private void BtnSign_Click(object sender, RoutedEventArgs e) { if (!Signa.KeysArePresent()) { MessageBoxKeyNotFound(); } else { try { FileStream fsImatge = new FileStream(imatge, FileMode.Open, FileAccess.Read); var dialog = new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "Selecciona la carpeta on es desarà la signatura."; System.Windows.Forms.DialogResult res = dialog.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { string path = dialog.SelectedPath; Signa.Sign(fsImatge, path); string messageBoxText = "Imatge signada correctament."; string caption = "Signatura completada"; MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.None; MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon); } fsImatge.Close(); } catch (FileNotFoundException) { MessageBoxImageNotFound(); } catch (ArgumentNullException) { MessageBoxImageNotFound(); } } }