Example #1
0
        private async Task Sign()
        {
            botonFirmar.IsEnabled = false;
            botonBorrar.IsEnabled = false;
            _signaturePanel.Stop();

            BiometricSignatureServiceBasicClient biometricSignatureClient = new BiometricSignatureServiceBasicClient("WSHttpBinding_IBiometricSignatureServiceBasic");

            var biometricResponse = await biometricSignatureClient.BeginSignatureProviderAsync(
                string.Empty,
                string.Empty,
                "demo://documentoDocumento",
                string.Empty,
                null);

            var biometricState = _signaturePanel.GetSignature(biometricResponse.instance, biometricResponse.biometricState);

            var signedBytes = await biometricSignatureClient.EndSignatureProviderAsync(biometricResponse.instance, biometricState, "demo://documentoDocumento", string.Empty, true);

            using (FileStream documentStream = new FileStream(@"d:\test\sample.signed.pdf", FileMode.Create))
            {
                await documentStream.WriteAsync(signedBytes, 0, signedBytes.Length);

                await documentStream.FlushAsync();

                documentStream.Close();
            }

            biometricSignatureClient.Close();

            _signaturePanel.Start();
            botonFirmar.IsEnabled = true;
            botonBorrar.IsEnabled = true;
        }