public SkinControlPackageWriter(SkinControlInfo skinControl, PackageInfo package) : base(package) { _SkinControl = skinControl; BasePath = Path.Combine("DesktopModules", package.Name.ToLower()).Replace("/", "\\"); AppCodePath = Path.Combine("App_Code", package.Name.ToLower()).Replace("/", "\\"); }
public SkinControlPackageWriter(PackageInfo package) : base(package) { _SkinControl = SkinControlController.GetSkinControlByPackageID(package.PackageID); BasePath = Path.Combine("DesktopModules", package.Name.ToLower()).Replace("/", "\\"); AppCodePath = Path.Combine("App_Code", package.Name.ToLower()).Replace("/", "\\"); }
public override void ReadManifest(XPathNavigator manifestNav) { SkinControl = CBO.DeserializeObject <SkinControlInfo>(new StringReader(manifestNav.InnerXml)); if (Log.Valid) { Log.AddInfo(Util.MODULE_ReadSuccess); } }
public SkinControlPackageWriter(XPathNavigator manifestNav, InstallerInfo installer) { _SkinControl = new SkinControlInfo(); Package = new PackageInfo(installer); ReadLegacyManifest(manifestNav, true); Package.Description = Null.NullString; Package.Version = new Version(1, 0, 0); Package.PackageType = "SkinObject"; Package.License = Util.PACKAGE_NoLicense; BasePath = Path.Combine("DesktopModules", Package.Name.ToLower()).Replace("/", "\\"); AppCodePath = Path.Combine("App_Code", Package.Name.ToLower()).Replace("/", "\\"); }
private void DeleteSkinControl() { try { SkinControlInfo skinControl = SkinControlController.GetSkinControlByPackageID(Package.PackageID); if (skinControl != null) { SkinControlController.DeleteSkinControl(skinControl); } Log.AddInfo(string.Format(Util.MODULE_UnRegistered, skinControl.ControlKey)); } catch (Exception ex) { Log.AddFailure(ex); } }
private void BindSkinObject() { SkinControlInfo skinControl = SkinControlController.GetSkinControlByPackageID(PackageID); if (!ModuleContext.PortalSettings.ActiveTab.IsSuperTab) { skinObjectFormReadOnly.DataSource = skinControl; skinObjectFormReadOnly.DataBind(); helpPanel.Visible = false; } if (skinControl != null && ModuleContext.PortalSettings.ActiveTab.IsSuperTab) { skinObjectForm.DataSource = skinControl; skinObjectForm.DataBind(); helpPanel.Visible = true; } }
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); }
public override void Install() { try { InstalledSkinControl = SkinControlController.GetSkinControlByKey(SkinControl.ControlKey); if (InstalledSkinControl != null) { SkinControl.SkinControlID = InstalledSkinControl.SkinControlID; } SkinControl.PackageID = Package.PackageID; SkinControl.SkinControlID = SkinControlController.SaveSkinControl(SkinControl); Completed = true; Log.AddInfo(string.Format(Util.MODULE_Registered, SkinControl.ControlKey)); } catch (Exception ex) { Log.AddFailure(ex); } }
/// ----------------------------------------------------------------------------- /// <summary> /// The Install method installs the Module component. /// </summary> /// ----------------------------------------------------------------------------- public override void Install() { try { // Attempt to get the SkinControl this.InstalledSkinControl = SkinControlController.GetSkinControlByKey(this.SkinControl.ControlKey); if (this.InstalledSkinControl != null) { this.SkinControl.SkinControlID = this.InstalledSkinControl.SkinControlID; } // Save SkinControl this.SkinControl.PackageID = this.Package.PackageID; this.SkinControl.SkinControlID = SkinControlController.SaveSkinControl(this.SkinControl); this.Completed = true; this.Log.AddInfo(string.Format(Util.MODULE_Registered, this.SkinControl.ControlKey)); } catch (Exception ex) { this.Log.AddFailure(ex); } }
/// ----------------------------------------------------------------------------- /// <summary> /// wizNewExtension_NextButtonClick when the next Button is clicked. It provides /// a mechanism for cancelling the page change if certain conditions aren't met. /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 08/25/2008 created /// </history> /// ----------------------------------------------------------------------------- protected void wizNewExtension_NextButtonClick(object sender, WizardNavigationEventArgs e) { switch (e.CurrentStepIndex) { case 0: if (extensionForm.IsValid) { var newPackage = extensionForm.DataSource as PackageInfo; PackageInfo tmpPackage = PackageController.Instance.GetExtensionPackage(Null.NullInteger, p => p.Name == newPackage.Name); if (tmpPackage == null) { switch (Mode) { case "All": newPackage.PackageType = cboExtensionType.SelectedValue; break; default: newPackage.PackageType = Mode; break; } PackageController.Instance.SaveExtensionPackage(newPackage); PackageID = newPackage.PackageID; Locale locale; LanguagePackInfo languagePack; switch (newPackage.PackageType) { case "Auth_System": //Create a new Auth System var authSystem = new AuthenticationInfo { AuthenticationType = newPackage.Name, IsEnabled = Null.NullBoolean, PackageID = newPackage.PackageID }; AuthenticationController.AddAuthentication(authSystem); break; case "Container": case "Skin": var skinPackage = new SkinPackageInfo { SkinName = newPackage.Name, PackageID = newPackage.PackageID, SkinType = newPackage.PackageType }; SkinController.AddSkinPackage(skinPackage); break; case "CoreLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo { PackageID = newPackage.PackageID, LanguageID = locale.LanguageId, DependentPackageID = -2 }; LanguagePackController.SaveLanguagePack(languagePack); break; case "ExtensionLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo { PackageID = newPackage.PackageID, LanguageID = locale.LanguageId, DependentPackageID = Null.NullInteger }; LanguagePackController.SaveLanguagePack(languagePack); break; case "Module": //Create a new DesktopModule var desktopModule = new DesktopModuleInfo { PackageID = newPackage.PackageID, ModuleName = newPackage.Name, FriendlyName = newPackage.FriendlyName, FolderName = newPackage.Name, Description = newPackage.Description, Version = newPackage.Version.ToString(3), SupportedFeatures = 0 }; int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true); if (desktopModuleId > Null.NullInteger) { DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId); } break; case "SkinObject": var skinControl = new SkinControlInfo { PackageID = newPackage.PackageID, ControlKey = newPackage.Name }; SkinControlController.SaveSkinControl(skinControl); break; } } else { e.Cancel = true; lblError.Text = string.Format(Localization.GetString("DuplicateName", LocalResourceFile), newPackage.Name); lblError.Visible = true; } } if (PackageEditor != null && PackageID > Null.NullInteger) { BindPackageEditor(); } break; case 1: if (PackageEditor != null) { PackageEditor.UpdatePackage(); } break; case 2: if (ownerForm.IsValid) { PackageController.Instance.SaveExtensionPackage(ownerForm.DataSource as PackageInfo); } Response.Redirect(Globals.NavigateURL(), true); break; } }
public static int AddPackage(PackageInfo package, bool includeDetail) { int packageID = provider.AddPackage(package.PortalID, package.Name, package.FriendlyName, package.Description, package.PackageType, package.Version.ToString(3), package.License, package.Manifest, package.Owner, package.Organization, package.Url, package.Email, package.ReleaseNotes, package.IsSystemPackage, UserController.GetCurrentUserInfo().UserID, package.FolderName, package.IconFile); var objEventLog = new EventLogController(); objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.PACKAGE_CREATED); if (includeDetail) { Locale locale; LanguagePackInfo languagePack; switch (package.PackageType) { case "Auth_System": //Create a new Auth System var authSystem = new AuthenticationInfo(); authSystem.AuthenticationType = package.Name; authSystem.IsEnabled = Null.NullBoolean; authSystem.PackageID = packageID; AuthenticationController.AddAuthentication(authSystem); break; case "Container": case "Skin": var skinPackage = new SkinPackageInfo(); skinPackage.SkinName = package.Name; skinPackage.PackageID = packageID; skinPackage.SkinType = package.PackageType; SkinController.AddSkinPackage(skinPackage); break; case "CoreLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageId; languagePack.DependentPackageID = -2; LanguagePackController.SaveLanguagePack(languagePack); break; case "ExtensionLanguagePack": locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageId; languagePack.DependentPackageID = Null.NullInteger; LanguagePackController.SaveLanguagePack(languagePack); break; case "Module": //Create a new DesktopModule var desktopModule = new DesktopModuleInfo(); desktopModule.PackageID = packageID; desktopModule.ModuleName = package.Name; desktopModule.FriendlyName = package.FriendlyName; desktopModule.FolderName = package.Name; desktopModule.Description = package.Description; desktopModule.Version = package.Version.ToString(3); desktopModule.SupportedFeatures = 0; int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true); if (desktopModuleId > Null.NullInteger) { DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId); } break; case "SkinObject": var skinControl = new SkinControlInfo(); skinControl.PackageID = packageID; skinControl.ControlKey = package.Name; SkinControlController.SaveSkinControl(skinControl); break; } } DataCache.ClearPackagesCache(package.PortalID); return(packageID); }