Olá Rafael,
Novamente, sinto muito pela demora em te retornar.
Na verdade, precisamos cuidar dos StatusCode dos nossos projetos. Veja na documentação, LINK da documentação, que existe métodos de cada StatusCode.
Para entender melhor sobre, seria interessante fazer os cursos que temos de API. Essa Formação .Net é bem bacana para isso.
Para exemplificar, a melhor forma seria criar uma classe Controller
e por lá fazer implementações.
Mas com o conteúdo que temos até aqui, poderíamos fazer dessa forma:
public Task Roteamento(HttpContext context)
{
var _repo = new LivroRepositorioCSV();
var caminhoAtendido = new Dictionary<string, string>
{
{"/Livros/ParaLer", _repo.ParaLer.ToString() },
{"/Livros/Lendo", _repo.Lendo.ToString() },
{"/Livros/Lidos", _repo.Lidos.ToString() }
};
if (caminhoAtendido.ContainsKey(context.Request.Path))
{
return context.Response.WriteAsync(caminhoAtendido[context.Request.Path]);
}
context.Response.StatusCode = 301;
context.Response.Redirect("https://www.alura.com.br/");
return context.Response.WriteAsync("TESTES");
}
Abraços e bons estudos!