I'm planning to auto-wire the interfaces and repositories in my project, both BL and DAL. but I'm encountering an issue which I have no idea on how to solve it.
Here is the code
namespace MovieManager.UI
{
public static class ContainerConfig
{
public static IContainer Configure()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetAssembly(typeof(HomeController))).InstancePerRequest();
builder.RegisterControllers(Assembly.GetAssembly(typeof(MovieController))).InstancePerRequest();
builder.RegisterAssemblyTypes(Assembly.Load(nameof(BL)))
.Where(t => t.Namespace != null && t.Namespace.Contains("Repositories"))
.As(t => t.GetInterfaces().FirstOrDefault(i => i.Name == "I" + t.Name));
builder.RegisterAssemblyTypes(Assembly.Load(nameof(DAL)))
.Where(t => t.Namespace != null && t.Namespace.Contains("Repositories"))
.As(t => t.GetInterfaces().FirstOrDefault(i => i.Name == "I" + t.Name));
//builder.RegisterType<MovieSupervisor>().As<IMovieSupervisor>();
//builder.RegisterType<GenreTransactionSupervisor>().As<IGenreTransactionSupervisor>();
//builder.RegisterType<MovieRepository>().As<IMovieRepository>();
//builder.RegisterType<GenreRepository>().As<IGenreRepository>();
//builder.RegisterType<GenreTransactionRepository>().As<IGenreTransactionRepository>();
var containerBuilder = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(containerBuilder));
return containerBuilder;
}
}
}
And this is my project folder structure
and getting this error
What i'm doing wrong. Any help would be appreciated.