public static void DeletePackage(PackageInfo package) { switch (package.PackageType) { case "Auth_System": Authentication.AuthenticationInfo authSystem = Authentication.AuthenticationController.GetAuthenticationServiceByPackageID(package.PackageID); if (authSystem != null) { Authentication.AuthenticationController.DeleteAuthentication(authSystem); } break; case "CoreLanguagePack": LanguagePackInfo languagePack = Localization.LanguagePackController.GetLanguagePackByPackage(package.PackageID); if (languagePack != null) { LanguagePackController.DeleteLanguagePack(languagePack); } break; case "Module": DesktopModuleController controller = new DesktopModuleController(); DesktopModuleInfo desktopModule = DesktopModuleController.GetDesktopModuleByPackageID(package.PackageID); if (desktopModule != null) { controller.DeleteDesktopModule(desktopModule); } break; case "SkinObject": SkinControlInfo skinControl = SkinControlController.GetSkinControlByPackageID(package.PackageID); if (skinControl != null) { SkinControlController.DeleteSkinControl(skinControl); } break; } DeletePackage(package.PackageID); }
private static void UpgradeToVersion_513() { //Ensure that default language is present (not neccessarily enabled) Locale defaultLanguage = Localization.Localization.GetLocale("en-US"); if (defaultLanguage == null) { defaultLanguage = new Locale(); } defaultLanguage.Code = "en-US"; defaultLanguage.Text = "English (United States)"; Localization.Localization.SaveLanguage(defaultLanguage); //Ensure that there is a Default Authorization System PackageInfo package = PackageController.GetPackageByName("DefaultAuthentication"); if (package == null) { package = new PackageInfo(); package.Name = "DefaultAuthentication"; package.FriendlyName = "Default Authentication"; package.Description = "The Default UserName/Password Authentication System for DotNetNuke."; package.PackageType = "Auth_System"; package.Version = new Version(1, 0, 0); package.Owner = "DotNetNuke"; package.License = Localization.Localization.GetString("License", Localization.Localization.GlobalResourceFile); package.Organization = "DotNetNuke Corporation"; package.Url = "www.dotnetnuke.com"; package.Email = "*****@*****.**"; package.ReleaseNotes = "There are no release notes for this version."; package.IsSystemPackage = true; PackageController.SavePackage(package); //Add Authentication System Authentication.AuthenticationInfo authSystem = Authentication.AuthenticationController.GetAuthenticationServiceByType("DNN"); if (authSystem == null) { authSystem = new Authentication.AuthenticationInfo(); } authSystem.PackageID = package.PackageID; authSystem.AuthenticationType = "DNN"; authSystem.SettingsControlSrc = "DesktopModules/AuthenticationServices/DNN/Settings.ascx"; authSystem.LoginControlSrc = "DesktopModules/AuthenticationServices/DNN/Login.ascx"; authSystem.IsEnabled = true; if (authSystem.AuthenticationID == Null.NullInteger) { Authentication.AuthenticationController.AddAuthentication(authSystem); } else { Authentication.AuthenticationController.UpdateAuthentication(authSystem); } } }