protected void Application_Start() { GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; //HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); AreaRegistration.RegisterAllAreas(); // from MVC 4 template WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //AuthConfig.RegisterAuth(); ModelBinders.Binders.Add(typeof(List <Domain.WorkerRequest>), new workerRequestBinder()); var initializer = new MacheteInitializer(); Database.SetInitializer(initializer); IUnityContainer container = UnityConfig.GetUnityContainer(); var db = container.Resolve <IDatabaseFactory>(); initializer.InitializeDatabase(db.Get()); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container); GlobalConfiguration.Configuration.EnsureInitialized(); var workerService = container.Resolve <IWorkerService>(); workerService.ExpireMembers(); workerService.ReactivateMembers(); }
protected void Application_Start() { //HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); AreaRegistration.RegisterAllAreas(); // from MVC 4 template //WebApiConfig.Register(GlobalConfiguration.Configuration); //FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); //RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //AuthConfig.RegisterAuth(); ModelBinders.Binders.Add(typeof(List<WorkerRequest>), new workerRequestBinder()); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); var initializer = new MacheteInitializer(); Database.SetInitializer(initializer); IUnityContainer container = GetUnityContainer(); var db = container.Resolve<IDatabaseFactory>(); initializer.InitializeDatabase(db.Get()); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); Lookups.Initialize(container.Resolve<ILookupCache>()); // Static object; used in cshtml files; used instead of proper view models MacheteMapper.Initialize(); // AutoMapper }