protected void Application_Start() { // Start unity var unityContainer = UnityHelper.Start(); // Register routes AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(RegAPI); GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(unityContainer); RegisterRoutes(RouteTable.Routes); // Run scheduled tasks ScheduledRunner.Run(unityContainer); // Register Data annotations DataAnnotationsModelValidatorProviderExtensions.RegisterValidationExtensions(); // Store the value for use in the app Application["Version"] = AppHelpers.GetCurrentVersionNo(); // If the same carry on as normal LoggingService.Initialise(ConfigUtils.GetAppSettingInt32("LogFileMaxSizeBytes", 10000)); LoggingService.Error("START APP"); // Set default theme var defaultTheme = "Metro"; // Only load these IF the versions are the same if (AppHelpers.SameVersionNumbers()) { // Get the theme from the database. defaultTheme = SettingsService.GetSettings().Theme; // Do the badge processing using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { BadgeService.SyncBadges(); unitOfWork.Commit(); } catch (Exception ex) { LoggingService.Error(string.Format("Error processing badge classes: {0}", ex.Message)); } } } // Set the view engine ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new ForumViewEngine(defaultTheme)); // Initialise the events EventManager.Instance.Initialize(LoggingService); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); // WebApiConfig.Register(GlobalConfiguration.Configuration); System.Web.Http.GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); //This should be called once in the application live WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "Email", autoCreateTables: true); // Start unity var unityContainer = UnityHelper.Start(); // Run scheduled tasks ScheduledRunner.Run(unityContainer); // Register Data annotations DataAnnotationsModelValidatorProviderExtensions.RegisterValidationExtensions(); // Set default theme var defaultTheme = "Metro"; // Get the theme from the database. defaultTheme = SettingsService.GetSettings().Theme; // Do the badge processing using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { BadgeService.SyncBadges(); unitOfWork.Commit(); } catch (Exception exception) { LoggingService.Error(string.Format("Error processing badge classes: {0}", exception.Message)); LogService logservice = new LogService(); logservice.WriteError(exception.Message, exception.Message, exception.StackTrace, exception.Source); } } // Initialise the events EventManager.Instance.Initialize(LoggingService); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); // Start unity var unityContainer = UnityHelper.Start(); // Routes RouteConfig.RegisterRoutes(RouteTable.Routes); // Store the value for use in the app Application["Version"] = AppHelpers.GetCurrentVersionNo(); // Make DB update to latest migration Database.SetInitializer(new MigrateDatabaseToLatestVersion <MvcForumContext, Configuration>()); // If the same carry on as normal LoggingService.Initialise(ConfigUtils.GetAppSettingInt32("LogFileMaxSizeBytes", 10000)); LoggingService.Error("START APP"); // Get assemblies for badges, events etc... var loadedAssemblies = ReflectionService.GetAssemblies(); // Do the badge processing try { BadgeService.SyncBadges(loadedAssemblies); MvcForumContext.SaveChanges(); } catch (Exception ex) { LoggingService.Error($"Error processing badge classes: {ex.Message}"); } // Set the view engine ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new ForumViewEngine(SettingsService.GetSettings().Theme)); // Initialise the events EventManager.Instance.Initialize(LoggingService, loadedAssemblies); // Finally Run scheduled tasks ScheduledRunner.Run(unityContainer); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Start unity var unityContainer = UnityHelper.Start(); // Run scheduled tasks ScheduledRunner.Run(unityContainer); // Store the value for use in the app Application["Version"] = AppHelpers.GetCurrentVersionNo(); // If the same carry on as normal LoggingService.Initialise(ConfigUtils.GetAppSettingInt32("LogFileMaxSizeBytes", 10000)); LoggingService.Error("START APP"); // Get assemblies for badges, events etc... var loadedAssemblies = ReflectionService.GetAssemblies(); // Do the badge processing using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { BadgeService.SyncBadges(loadedAssemblies); unitOfWork.Commit(); } catch (Exception ex) { LoggingService.Error(string.Format("Error processing badge classes: {0}", ex.Message)); } } // Set the view engine ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new ForumViewEngine(SettingsService.GetSettings().Theme)); // Initialise the events EventManager.Instance.Initialize(LoggingService, loadedAssemblies); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); var unityContainer = UnityHelper.Start(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); LoggingService.Initialise(ConfigUtils.GetAppSettingInt32("LogFileMaxSizeBytes", 10000)); LoggingService.Error("START APP"); // Set the view engine ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new WebMvcViewEngine("NewsBlue")); ScheduledRunner.Run(unityContainer); }