public async Task <IMultiFactorSession> GetSessionAsync() { try { var session = await _multiFactor.GetSession().AsAsync <MultiFactorSession>().ConfigureAwait(false); return(new MultiFactorSessionWrapper(session)); } catch (FirebaseException e) { throw ExceptionMapper.Map(e); } }
public Task <IMultiFactorSession> GetSessionAsync() { var tcs = new TaskCompletionSource <IMultiFactorSession>(); _multiFactor.GetSession((session, error) => { if (error != null) { tcs.SetException(ExceptionMapper.Map(error)); } else { tcs.SetResult(new MultiFactorSessionWrapper(session)); } }); return(tcs.Task); }