public async Task <ActionResult <ConceptTreeDTO> > GetTreeTop([FromServices] IConceptTreeReader conceptReader) { try { var tree = await conceptReader.GetTreetopAsync(); var dto = new ConceptTreeDTO(tree); return(Ok(dto)); } catch (Exception e) { log.LogError("Could not retrieve ConceptTree. Error:{Error}", e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
/// <summary> /// Provides a concept tree, containing the root concepts and panel filters. /// </summary> /// <returns>The root concept tree.</returns> /// <exception cref="DbException"/> public async Task <ConceptTree> GetTreetopAsync() => await reader.GetTreetopAsync();