protected override void Load(ContainerBuilder builder)
{
base.Load(builder);
builder.RegisterInstance(Configuration.Settings).As<IConfiguration>();
builder.RegisterType<Controller>();
builder.RegisterType<PictureHandler>();
builder.RegisterType<EmployeeRepository>().As<IEmployeeRepository>();
builder.RegisterType<PrincipalMapper>().As<IMapper<IPrincipal, Employee>>();
builder
.Register(componentContext =>
{
IConfiguration configuration = componentContext.Resolve<IConfiguration>();
return ActiveDirectoryServiceFactory.CreateActiveDirectoryService(configuration.DomainPath);
})
.As<IActiveDirectoryService>();
}
}