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)); } }
public async Task <ActionResult <ConceptTreeDTO> > GetTreeTop( [FromServices] ConceptTreeSearcher searcher) { try { var tree = await searcher.GetTreetopAsync(); var dto = new ConceptTreeDTO(tree); return(Ok(dto)); } catch (Exception e) { log.LogError("Failed to retrieve concept treetop. Error:{Error}", e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }