예제 #1
0
 public async Task EnrollAsync(IMultiFactorAssertion multiFactorAssertion, string?displayName)
 {
     try
     {
         await _multiFactor.Enroll(multiFactorAssertion.ToNative(), displayName).AsAsync().ConfigureAwait(false);
     }
     catch (FirebaseException e)
     {
         throw ExceptionMapper.Map(e);
     }
 }
        public Task EnrollAsync(IMultiFactorAssertion multiFactorAssertion, string?displayName)
        {
            var tcs = new TaskCompletionSource <bool>();

            _multiFactor.Enroll(multiFactorAssertion.ToNative(), displayName, (error) =>
            {
                if (error != null)
                {
                    tcs.SetException(ExceptionMapper.Map(error));
                }
                else
                {
                    tcs.SetResult(true);
                }
            });

            return(tcs.Task);
        }