private void DoCompare(Object sender, System.ComponentModel.DoWorkEventArgs e) { if (DemoMode) { e.Result = DemoResult; } else { try { wgssDSV.SignatureVerifier verifier = new wgssDSV.SignatureVerifier(); wgssDSV.Options opt = (wgssDSV.Options)e.Argument; verifier.license = DsvLicense; verifier.setReferenceSignature(SigRef); verifier.setTestSignature(SigTest); e.Result = verifier.compare(); } catch (Exception ex) { e.Result = ex; VerificationPass = false; VerificationResult = null; VerificationStatus = Status.Error; ErrorMessage = ex.Message; if (VerificationCompleteEvent != null) { VerificationCompleteEvent(this, null); } } } }
public void CompareSignatures(SigObj sigRef, SigObj sigTest) { try { wgssDSV.Options opt = new wgssDSV.Options(); opt = readOptions(); SigRef = sigRef; SigTest = sigTest; VerificationStatus = Status.Pending; VerificationResult = null; VerificationPass = false; ErrorMessage = null; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(DoCompare); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DoneCompare); worker.RunWorkerAsync(opt); } catch (Exception ex) { VerificationStatus = Status.Error; VerificationResult = null; VerificationPass = false; ErrorMessage = ex.Message; if (VerificationCompleteEvent != null) { VerificationCompleteEvent(this, null); } } }
public CompareResult Verify(SigObj sigRef, SigObj sigTest) { try { wgssDSV.SignatureVerifier verifier = new wgssDSV.SignatureVerifier(); wgssDSV.Options opt = new wgssDSV.Options(); opt = readOptions(); verifier.license = DsvLicense; verifier.setReferenceSignature(sigRef); verifier.setTestSignature(sigTest); return(verifier.compare()); } catch (Exception ex) { VerificationPass = false; VerificationResult = null; VerificationStatus = Status.Error; ErrorMessage = ex.Message; if (VerificationCompleteEvent != null) { VerificationCompleteEvent(this, null); } return(null); } }