public async Task <IActionResult> Return <T>(Func <Task <T> > returns) => await _actionResultHelper .Return(async() => { return(Ok(await returns())); }) .OnError(ex => { _logger?.LogError(ex, ex.Message); return(NotFound()); }) .DoNotPropagateException() .ExecuteAsync();
public async Task <IActionResult> Get() => await _actionResultHelper .Return(async() => { var playrooms = await _projectionRepository.BrowseAsync <PlayroomProjection>(); return(Ok(playrooms)); }) .OnError(ex => { _logger.LogError(ex, ex.Message); return(InternalServerError()); }) .PropagateException() .ExecuteAsync();