protected void Application_Start(object sender, EventArgs e) { // Create the container builder. var builder = new ContainerBuilder(); // Register the Web API controllers. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); // Register other dependancies //builder.RegisterType<AboutRepository>().As<IMongoDbRepository<AboutDataModel>>(); //builder.RegisterType<ContactRepository>().As<IMongoDbRepository<ContactDataModel>>(); //builder.RegisterType<PortfolioRepository>().As<IMongoDbRepository<PortfolioDataModel>>(); //builder.RegisterType<ConfigProvider>().As<IConfigProvider>(); //builder.RegisterType<IMongoDbProvider>().As<IMongoDbProvider>(); // Build the container. var container = builder.Build(); // Create the depenedency resolver. var resolver = new AutofacWebApiDependencyResolver(container); // Configure Web API with the dependency resolver. GlobalConfiguration.Configuration.DependencyResolver = resolver; GlobalConfiguration.Configure(WebApiConfig.Register); AutoMapperConfig.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoMapperConfig.Configure(); var container = ConfigureAutofac(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); AutoMapperConfig.Configure(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ActivateDatabaseForCodeFirstRebuild(); logger.Info("********** Application Start **********"); }