Example #1
0
        protected void Application_Start()
        {
            if (App.Settings.AutomaticMigrationsEnabled)
            {
                Database.SetInitializer(new MigrateDatabaseToLatestVersion <CoreDbContext, DNA.Web.Data.Entity.Migrations.Configuration>());
            }
            else
            {
                Database.SetInitializer(new CreateDatabaseIfNotExists <CoreDbContext>());
            }

            System.Web.Mvc.ViewEngines.Engines.Clear();
            System.Web.Mvc.ViewEngines.Engines.Add(new RazorViewEngine());

            ModuleRegistration.RegisterModules(RouteTable.Routes, new TypeContainer());

            AreaRegistration.RegisterAllAreas();
            RegisterRoutes(RouteTable.Routes);
            Bootstrapper.RegisterTypes();
            RegisterGlobalFilters(GlobalFilters.Filters);
            Bootstrapper.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var tasks = new TaskCollection();

            ModuleRegistration.RegisterTasks(tasks);
            Scheduler.AddTasks(tasks);

            if (App.Settings.AutoStartScheduler)
            {
                Scheduler.Start();
            }

            Bootstrapper.RegisterWidgets();

            //var embeddedViewResolver =System.Web.Mvc.DependencyResolver.Current.GetService<IEmbeddedViewResolver>();
            var embeddedProvider = new EmbeddedViewPathProvider(new EmbeddedViewResolver().GetEmbeddedViews());

            HostingEnvironment.RegisterVirtualPathProvider(embeddedProvider);

            //Bootstrapper.Init();
            ModuleRegistration.AppStart(this);
            //Logger.Info("Application start.");
        }