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