예제 #1
0
        /// <summary>
        /// Called when the host application starts.
        /// </summary>
        /// <param name="application">The host application.</param>
        public void OnApplicationStart(HttpApplication application)
        {
            try
            {
                Logger.Info("Better CMS host application starting...");

                modulesRegistration.RegisterKnownModuleRoutes(RouteTable.Routes);
                MigrateDatabase();

                // Notify.
                Events.CoreEvents.Instance.OnHostStart(application);

                Logger.Info("Better CMS host application started.");
            }
            catch (Exception ex)
            {
                Logger.Fatal("Failed to start Better CMS host application.", ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Called when the host application starts.
        /// </summary>
        /// <param name="application">The host application.</param>
        /// <param name="validateViewEngines">if set to <c>true</c> valdiate view engines.</param>
        /// <exception cref="CmsException">ViewEngines.Engines collection doesn't contain any precompiled MVC view engines. Each BetterCms module uses precompiled MVC engines for rendering views. Please check if Engines list is not cleared manualy in global.asax.cx</exception>
        public void OnApplicationStart(HttpApplication application, bool validateViewEngines = true)
        {
            try
            {
                Logger.Info("Better CMS host application starting...");

                if (validateViewEngines && !ViewEngines.Engines.Any(engine => engine is CompositePrecompiledMvcEngine))
                {
                    throw new CmsException("ViewEngines.Engines collection doesn't contain precompiled composite MVC view engine. Each BetterCms module uses precompiled MVC views for rendering. Please check if Engines list is not cleared manualy in global.asax.cx");
                }

                modulesRegistration.RegisterKnownModuleRoutes(RouteTable.Routes);
                MigrateDatabase();

                // Notify.
                Events.CoreEvents.Instance.OnHostStart(application);

                Logger.Info("Better CMS host application started.");
            }
            catch (Exception ex)
            {
                Logger.Fatal("Failed to start Better CMS host application.", ex);
            }
        }