Exemplo n.º 1
0
        private async Task AnimateResultAsync(FingerprintAuthenticationResultStatus status)
        {
            switch (status)
            {
            case FingerprintAuthenticationResultStatus.Succeeded:
                await FinalAnimationAsync();

                break;

            case FingerprintAuthenticationResultStatus.FallbackRequested:
                await FallbackAnimationAsync();

                break;

            case FingerprintAuthenticationResultStatus.Canceled:
                break;

            case FingerprintAuthenticationResultStatus.TooManyAttempts:
                await TooManyAttemptsAnimationAsync();

                break;

            case FingerprintAuthenticationResultStatus.Failed:
            case FingerprintAuthenticationResultStatus.Denied:
            case FingerprintAuthenticationResultStatus.Unknown:
            case FingerprintAuthenticationResultStatus.UnknownError:
            case FingerprintAuthenticationResultStatus.NotAvailable:
                await FailedAnimationAsync();

                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, null);
            }
        }
Exemplo n.º 2
0
        private void SetManualResult(FingerprintAuthenticationResultStatus status, bool animation = true)
        {
            _canceledByLifecycle = true;
            _cancelationTokenSource?.Cancel();

            Dismiss(new FingerprintAuthenticationResult
            {
                Status = status
            }, animation);
        }
        private void SetManualResult(FingerprintAuthenticationResultStatus status, bool animation = true)
        {
            _cancelledByLifecycle = true;
            _cancellationTokenSource?.Cancel();

            _resultTaskCompletionSource.TrySetResult(new AuthenticationCallbackResult
            {
                Status  = status,
                Animate = animation,
            });
        }
 private async Task AnimateResultAsync(FingerprintAuthenticationResultStatus status)
 {
     switch (status)
     {
         case FingerprintAuthenticationResultStatus.Succeeded:
             await FinalAnimationAsync(PositiveColor);
             break;
         case FingerprintAuthenticationResultStatus.FallbackRequested:
             await FallbackAnimationAsync();
             break;
         case FingerprintAuthenticationResultStatus.Unknown:
         case FingerprintAuthenticationResultStatus.Failed:
         case FingerprintAuthenticationResultStatus.Canceled:
         case FingerprintAuthenticationResultStatus.TooManyAttempts:
         case FingerprintAuthenticationResultStatus.UnknownError:
         case FingerprintAuthenticationResultStatus.NotAvailable:
             await FinalAnimationAsync(NegativeColor);
             break;
         default:
             throw new ArgumentOutOfRangeException(nameof(status), status, null);
     }
 }
        private void SetManualResult(FingerprintAuthenticationResultStatus status, bool animation = true)
        {
            _canceledByLifecycle = true;
            _cancelationTokenSource?.Cancel();

            Dismiss(new FingerprintAuthenticationResult
            {
                Status = status
            }, animation);
        }