public ResponseBase <UsuarioDTO> GetUsuario(int id) { using (UsuarioAppService appService = new UsuarioAppService(_configuration, _contexto)) { // TODO: Boas práticas: Implementar injeção de dependencia do HttpContextAccessor como singleton no container // e manter a responsabilidade de validação e autenticação para a camada de "Application" // https://www.eduardopires.net.br/2016/12/asp-net-core-obtendo-o-usuario-logado-em-qualquer-camada/ ResponseBase <UsuarioDTO> dto = ObterUsuarioRequest(); if (!dto.Autorizado) { dto.TempoLevado = appService.swTempoRequisicao.Elapsed; return(dto); } appService.UsuarioLogado = dto.Objeto; var br = appService.Obter(id); br.Autorizado = true; br.TempoLevado = appService.swTempoRequisicao.Elapsed; return(br); } }