Olá,
Segui o passo a passo nos dois vídeos e estou tendo este erro:
System.NullReferenceException: 'Object reference not set to an instance of an object. ---------- tipo was null.
Vi o outro tópico sobre isso, fiz a solução proposta mas não adiantou.
OBS: A pasta das lógicas foi nomeada como Logicas e havia nomeado as classes como LogicaLivro, porém renomeei com F2 para seguir o padrão (LivroLogica)
Meu código:
namespace Alura.ListaLeitura.App.MVC
{
public class RoteamentoPadrao
{
public static Task TratamentoPadrao(HttpContext context)
{
// <Classe>Logica/Metodo
var classe = Convert.ToString(context.GetRouteValue("classe"));
var nomeMetodo = Convert.ToString(context.GetRouteValue("metodo"));
var nomeCompleto = $"Alura.ListaLeitura.App.Logicas.{classe}Logica";
var tipo = Type.GetType(nomeCompleto);
var metodo = tipo.GetMethods().Where(m => m.Name == nomeMetodo).First();
var requestDelegate = (RequestDelegate)Delegate.CreateDelegate(typeof(RequestDelegate), metodo);
return requestDelegate.Invoke(context);
}
}
}