/// ----------------------------------------------------------------------------- /// <summary> /// The DeleteLanguage method deletes the Language /// from the data Store. /// </summary> /// ----------------------------------------------------------------------------- private void DeleteLanguage() { try { // Attempt to get the LanguagePack LanguagePackInfo tempLanguagePack = LanguagePackController.GetLanguagePackByPackage(this.Package.PackageID); // Attempt to get the Locale Locale language = LocaleController.Instance.GetLocale(tempLanguagePack.LanguageID); if (tempLanguagePack != null) { LanguagePackController.DeleteLanguagePack(tempLanguagePack); } // fix DNN-26330 Removing a language pack extension removes the language // we should not delete language when deleting language pack, as there is just a loose relationship // if (language != null && tempLanguagePack.PackageType == LanguagePackType.Core) // { // Localization.DeleteLanguage(language); // } this.Log.AddInfo(string.Format(Util.LANGUAGE_UnRegistered, language.Text)); } catch (Exception ex) { this.Log.AddFailure(ex); } }
public void DeleteExtensionPackage(PackageInfo package) { switch (package.PackageType) { case "Auth_System": AuthenticationInfo authSystem = AuthenticationController.GetAuthenticationServiceByPackageID(package.PackageID); if (authSystem != null) { AuthenticationController.DeleteAuthentication(authSystem); } break; case "CoreLanguagePack": LanguagePackInfo languagePack = LanguagePackController.GetLanguagePackByPackage(package.PackageID); if (languagePack != null) { LanguagePackController.DeleteLanguagePack(languagePack); } break; case "Module": var 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; } DeletePackageInternal(package); }
private void DeleteLanguage() { try { LanguagePackInfo tempLanguagePack = LanguagePackController.GetLanguagePackByPackage(Package.PackageID); Locale language = Localization.Localization.GetLocaleByID(tempLanguagePack.LanguageID); if (tempLanguagePack != null) { LanguagePackController.DeleteLanguagePack(tempLanguagePack); } if (language != null && tempLanguagePack.PackageType == Localization.LanguagePackType.Core) { Localization.Localization.DeleteLanguage(language); } Log.AddInfo(string.Format(Util.LANGUAGE_UnRegistered, language.Text)); } catch (Exception ex) { Log.AddFailure(ex); } }