Affecto.PositiveFeedback.EmployeeSynchronization.ActiveDirectory.SynchronizationModule.Load C# (CSharp) Method

Load() protected method

protected Load ( ContainerBuilder builder ) : void
builder Autofac.ContainerBuilder
return void
        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>();
        }
    }
SynchronizationModule