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(); }