Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }