/// <summary> /// Register Install & Uninstall Events /// </summary> /// <param name="umbracoApplication"></param> /// <param name="applicationContext"></param> protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) { //Check to see if appSetting AnalyticsStartupInstalled is true or even present var installAppSetting = WebConfigurationManager.AppSettings[AppSettingKey]; if (string.IsNullOrEmpty(installAppSetting) || installAppSetting != true.ToString()) { var install = new InstallHelpers(); //Check to see if language keys for section needs to be added install.AddTranslations(); //Check to see if section needs to be added install.AddSection(applicationContext); //Add Section Dashboard XML install.AddSectionDashboard(); //All done installing our custom stuff //As we only want this to run once - not every startup of Umbraco var webConfig = WebConfigurationManager.OpenWebConfiguration("/"); webConfig.AppSettings.Settings.Add(AppSettingKey, true.ToString()); webConfig.Save(); } //Add OLD Style Package Event InstalledPackage.BeforeDelete += InstalledPackage_BeforeDelete; //Add Tree Node Rendering Event - Used to check if user is admin to display settings node in tree TreeControllerBase.TreeNodesRendering += TreeControllerBase_TreeNodesRendering; }