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