protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Initialize engine context EngineContext.CreateEngineInstance = () => new WebEngine(); // engine object used in Web app EngineContext.GetDependencyRegistrars = () => new IDependencyRegistrar[] { // dependency registrar new CoreDependencyRegistrar(), new DependencyRegistrar() }; EngineContext.Initialize(); // Object Mapping AutoMapperConfiguration.ConfigMapping(); // FluentValidation DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory = new ModelValidatorFactory()); // Custom Datetime format binding var binder = new DateTimeModelBinderExtention(); ModelBinders.Binders.Add(typeof(DateTime), binder); ModelBinders.Binders.Add(typeof(DateTime?), binder); }
public void Setup() { var builder = new ContainerBuilder(); AutoMapperConfiguration.ConfigMapping(); builder.RegisterType <SqlServerDataProvider>().As <IDataProvider>().SingleInstance(); builder.RegisterType <StaffingPurchaseDataContext>().As <IDbContext>().InstancePerLifetimeScope(); builder.RegisterType <ProductService>().As <IProductService>().InstancePerLifetimeScope(); builder.RegisterGeneric(typeof(EfRepository <>)).As(typeof(IRepository <>)).InstancePerLifetimeScope(); builder.Update(ContainerManager.Container); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var builder = new ContainerBuilder(); var config = GlobalConfiguration.Configuration; // Register dependencies DependencyRegister.Register(builder); var container = builder.Build(); // Integrate with AutoFac container config.DependencyResolver = new AutofacWebApiDependencyResolver(container); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); CommonServiceLocatorIntegration.IntegrateWithAutoFac(container); // Config Mapping AutoMapperConfiguration.ConfigMapping(); }