Example #1
0
 protected void Application_Start()
 {
     MapperConfigurationFactory.CreateConfiguration();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
        public void RegisterTypes(ContainerBuilder builder)
        {
            var assembly = Assembly.GetExecutingAssembly();
            var services = assembly.GetExportedTypes()
                           .Where(x => x.FullName.EndsWith("Service") && x.IsInterface == false)
                           .ToList();

            services.ForEach(x =>
            {
                builder.RegisterType(x)
                .AsImplementedInterfaces()
                .InstancePerLifetimeScope();
            });

            builder.Register(x => MapperConfigurationFactory.CreateConfiguration(assembly))
            .As <MapperConfiguration>()
            .SingleInstance();

            builder.Register(x => { return(x.Resolve <MapperConfiguration>().CreateMapper()); })
            .As <IMapper>()
            .SingleInstance();
        }