public ModulePackageWriter(DesktopModuleInfo desktopModule, XPathNavigator manifestNav, PackageInfo package) : base(package) { _DesktopModule = desktopModule; Initialize(desktopModule.FolderName); if (manifestNav != null) { ReadLegacyManifest(manifestNav.SelectSingleNode("folders/folder"), false); } string physicalFolderPath = Path.Combine(Globals.ApplicationMapPath, BasePath); ProcessModuleFolders(physicalFolderPath, physicalFolderPath); }
public static DesktopModuleInfo GetDesktopModuleByFriendlyName(string friendlyName) { DesktopModuleInfo desktopModule = null; foreach (KeyValuePair <int, DesktopModuleInfo> kvp in GetDesktopModules(Null.NullInteger)) { if (kvp.Value.FriendlyName == friendlyName) { desktopModule = kvp.Value; break; } } return(desktopModule); }
public static int AddDesktopModuleToPortal(int portalID, DesktopModuleInfo desktopModule, DesktopModulePermissionCollection permissions, bool clearCache) { int portalDesktopModuleID = AddDesktopModuleToPortal(portalID, desktopModule.DesktopModuleID, false, clearCache); if (portalDesktopModuleID > Null.NullInteger) { DesktopModulePermissionController.DeleteDesktopModulePermissionsByPortalDesktopModuleID(portalDesktopModuleID); foreach (DesktopModulePermissionInfo permission in permissions) { permission.PortalDesktopModuleID = portalDesktopModuleID; DesktopModulePermissionController.AddDesktopModulePermission(permission); } } return portalDesktopModuleID; }
public static int AddDesktopModuleToPortal(int portalID, DesktopModuleInfo desktopModule, DesktopModulePermissionCollection permissions, bool clearCache) { int portalDesktopModuleID = AddDesktopModuleToPortal(portalID, desktopModule.DesktopModuleID, false, clearCache); if (portalDesktopModuleID > Null.NullInteger) { DesktopModulePermissionController.DeleteDesktopModulePermissionsByPortalDesktopModuleID(portalDesktopModuleID); foreach (DesktopModulePermissionInfo permission in permissions) { permission.PortalDesktopModuleID = portalDesktopModuleID; DesktopModulePermissionController.AddDesktopModulePermission(permission); } } return(portalDesktopModuleID); }
public ModulePackageWriter(XPathNavigator manifestNav, InstallerInfo installer) { _DesktopModule = new DesktopModuleInfo(); Package = new PackageInfo(installer); ReadLegacyManifest(manifestNav, true); Package.Name = DesktopModule.ModuleName; Package.FriendlyName = DesktopModule.FriendlyName; Package.Description = DesktopModule.Description; if (!string.IsNullOrEmpty(DesktopModule.Version)) { Package.Version = new Version(DesktopModule.Version); } Package.PackageType = "Module"; LegacyUtil.ParsePackageName(Package); Initialize(DesktopModule.FolderName); }
public static DesktopModuleInfo GetDesktopModuleByModuleName(string moduleName, int portalID) { DesktopModuleInfo desktopModule = null; foreach (KeyValuePair <int, DesktopModuleInfo> kvp in GetDesktopModules(portalID)) { if (kvp.Value.ModuleName == moduleName) { desktopModule = kvp.Value; break; } } if (desktopModule == null) { desktopModule = CBO.FillObject <DesktopModuleInfo>(dataProvider.GetDesktopModuleByModuleName(moduleName)); } return(desktopModule); }
private void UpdateSupportedFeatures(object objController, int desktopModuleId) { try { DesktopModuleInfo oDesktopModule = DesktopModuleController.GetDesktopModule(desktopModuleId, Null.NullInteger); if ((oDesktopModule != null)) { oDesktopModule.SupportedFeatures = 0; oDesktopModule.IsPortable = (objController is IPortable); oDesktopModule.IsSearchable = (objController is ISearchable); oDesktopModule.IsUpgradeable = (objController is IUpgradeable); DesktopModuleController.SaveDesktopModule(oDesktopModule, false, true); } } catch (Exception exc) { Exceptions.LogException(exc); } }
public void UpdateModuleInterfaces(ref DesktopModuleInfo desktopModuleInfo, string sender, bool forceAppRestart) { EventMessage oAppStartMessage = new EventMessage(); oAppStartMessage.Sender = sender; oAppStartMessage.Priority = MessagePriority.High; oAppStartMessage.ExpirationDate = DateTime.Now.AddYears(-1); oAppStartMessage.SentDate = System.DateTime.Now; oAppStartMessage.Body = ""; oAppStartMessage.ProcessorType = "CommonLibrary.Entities.Modules.EventMessageProcessor, CommonLibrary"; oAppStartMessage.ProcessorCommand = "UpdateSupportedFeatures"; oAppStartMessage.Attributes.Add("BusinessControllerClass", desktopModuleInfo.BusinessControllerClass); oAppStartMessage.Attributes.Add("DesktopModuleId", desktopModuleInfo.DesktopModuleID.ToString()); EventQueueController.SendMessage(oAppStartMessage, "Application_Start"); if ((forceAppRestart)) { Config.Touch(); } }
public static int SaveDesktopModule(DesktopModuleInfo desktopModule, bool saveChildren, bool clearCache) { int desktopModuleID = desktopModule.DesktopModuleID; Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); if (desktopModuleID == Null.NullInteger) { desktopModuleID = dataProvider.AddDesktopModule(desktopModule.PackageID, desktopModule.ModuleName, desktopModule.FolderName, desktopModule.FriendlyName, desktopModule.Description, desktopModule.Version, desktopModule.IsPremium, desktopModule.IsAdmin, desktopModule.BusinessControllerClass, desktopModule.SupportedFeatures, desktopModule.CompatibleVersions, desktopModule.Dependencies, desktopModule.Permissions, UserController.GetCurrentUserInfo().UserID); objEventLog.AddLog(desktopModule, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.DESKTOPMODULE_CREATED); } else { dataProvider.UpdateDesktopModule(desktopModule.DesktopModuleID, desktopModule.PackageID, desktopModule.ModuleName, desktopModule.FolderName, desktopModule.FriendlyName, desktopModule.Description, desktopModule.Version, desktopModule.IsPremium, desktopModule.IsAdmin, desktopModule.BusinessControllerClass, desktopModule.SupportedFeatures, desktopModule.CompatibleVersions, desktopModule.Dependencies, desktopModule.Permissions, UserController.GetCurrentUserInfo().UserID); objEventLog.AddLog(desktopModule, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.DESKTOPMODULE_UPDATED); } if (saveChildren) { foreach (ModuleDefinitionInfo definition in desktopModule.ModuleDefinitions.Values) { definition.DesktopModuleID = desktopModuleID; ModuleDefinitionInfo moduleDefinition = ModuleDefinitionController.GetModuleDefinitionByFriendlyName(definition.FriendlyName, desktopModuleID); if (moduleDefinition != null) { definition.ModuleDefID = moduleDefinition.ModuleDefID; } ModuleDefinitionController.SaveModuleDefinition(definition, saveChildren, clearCache); } } if (clearCache) { DataCache.ClearHostCache(true); } return(desktopModuleID); }
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); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", Services.Log.EventLog.EventLogController.EventLogType.PACKAGE_CREATED); if (includeDetail) { Locale locale; LanguagePackInfo languagePack; switch (package.PackageType) { case "Auth_System": AuthenticationInfo authSystem = new AuthenticationInfo(); authSystem.AuthenticationType = package.Name; authSystem.IsEnabled = Null.NullBoolean; authSystem.PackageID = packageID; AuthenticationController.AddAuthentication(authSystem); break; case "Container": case "Skin": SkinPackageInfo skinPackage = new SkinPackageInfo(); skinPackage.SkinName = package.Name; skinPackage.PackageID = packageID; skinPackage.SkinType = package.PackageType; SkinController.AddSkinPackage(skinPackage); break; case "CoreLanguagePack": locale = Localization.Localization.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageID; languagePack.DependentPackageID = -2; LanguagePackController.SaveLanguagePack(languagePack); break; case "ExtensionLanguagePack": locale = Localization.Localization.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage); languagePack = new LanguagePackInfo(); languagePack.PackageID = packageID; languagePack.LanguageID = locale.LanguageID; languagePack.DependentPackageID = Null.NullInteger; LanguagePackController.SaveLanguagePack(languagePack); break; case "Module": DesktopModuleInfo 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": SkinControlInfo skinControl = new SkinControlInfo(); skinControl.PackageID = packageID; skinControl.ControlKey = package.Name; SkinControlController.SaveSkinControl(skinControl); break; } } return packageID; }
public ModulePackageWriter(PackageInfo package) : base(package) { _DesktopModule = DesktopModuleController.GetDesktopModuleByPackageID(package.PackageID); Initialize(DesktopModule.FolderName); }
public void UpdateDesktopModule(DesktopModuleInfo objDesktopModule) { SaveDesktopModule(objDesktopModule, false, true); }
public int AddDesktopModule(DesktopModuleInfo objDesktopModule) { return(SaveDesktopModule(objDesktopModule, false, true)); }
public ModulePackageWriter(DesktopModuleInfo desktopModule, PackageInfo package) : base(package) { _DesktopModule = desktopModule; Initialize(desktopModule.FolderName); }
/// ----------------------------------------------------------------------------- /// <summary> /// AddModuleDefinition adds a new Core Module Definition to the system /// </summary> /// <remarks> /// This overload allows the caller to determine whether the module has a controller /// class /// </remarks> /// <param name="DesktopModuleName">The Friendly Name of the Module to Add</param> /// <param name="Description">Description of the Module</param> /// <param name="ModuleDefinitionName">The Module Definition Name</param> /// <param name="Premium">A flag representing whether the module is a Premium module</param> /// <param name="Admin">A flag representing whether the module is an Admin module</param> /// <returns>The Module Definition Id of the new Module</returns> /// <history> /// [cnurse] 10/14/2004 documented /// [cnurse] 11/11/2004 removed addition of Module Control (now in AddMOduleControl) /// </history> /// ----------------------------------------------------------------------------- private static int AddModuleDefinition(string DesktopModuleName, string Description, string ModuleDefinitionName, string BusinessControllerClass, bool IsPortable, bool Premium, bool Admin) { // check if desktop module exists DesktopModuleInfo objDesktopModule = DesktopModuleController.GetDesktopModuleByModuleName(DesktopModuleName, Null.NullInteger); if (objDesktopModule == null) { PackageInfo package = new PackageInfo(); package.Description = Description; package.FriendlyName = DesktopModuleName; package.Name = string.Concat("DotNetNuke.", DesktopModuleName); package.PackageType = "Module"; package.Owner = "DotNetNuke"; package.Organization = "DotNetNuke Corporation"; package.Url = "www.dotnetnuke.com"; package.Email = "*****@*****.**"; if (DesktopModuleName == "Extensions" || DesktopModuleName == "Skin Designer" || DesktopModuleName == "Dashboard") { package.IsSystemPackage = true; } package.Version = new System.Version(1, 0, 0); package.PackageID = PackageController.AddPackage(package, false); string moduleName = DesktopModuleName.Replace(" ", ""); objDesktopModule = new DesktopModuleInfo(); objDesktopModule.DesktopModuleID = Null.NullInteger; objDesktopModule.PackageID = package.PackageID; objDesktopModule.FriendlyName = DesktopModuleName; objDesktopModule.FolderName = "Admin/" + moduleName; objDesktopModule.ModuleName = moduleName; objDesktopModule.Description = Description; objDesktopModule.Version = "01.00.00"; objDesktopModule.BusinessControllerClass = BusinessControllerClass; objDesktopModule.IsPortable = IsPortable; objDesktopModule.SupportedFeatures = 0; if ((IsPortable)) { objDesktopModule.SupportedFeatures = 1; } objDesktopModule.IsPremium = Premium; objDesktopModule.IsAdmin = Admin; objDesktopModule.DesktopModuleID = DesktopModuleController.SaveDesktopModule(objDesktopModule, false, false); if (!Premium) { DesktopModuleController.AddDesktopModuleToPortals(objDesktopModule.DesktopModuleID); } } // check if module definition exists ModuleDefinitionInfo objModuleDefinition = ModuleDefinitionController.GetModuleDefinitionByFriendlyName(ModuleDefinitionName, objDesktopModule.DesktopModuleID); if (objModuleDefinition == null) { objModuleDefinition = new ModuleDefinitionInfo(); objModuleDefinition.ModuleDefID = Null.NullInteger; objModuleDefinition.DesktopModuleID = objDesktopModule.DesktopModuleID; objModuleDefinition.FriendlyName = ModuleDefinitionName; objModuleDefinition.ModuleDefID = ModuleDefinitionController.SaveModuleDefinition(objModuleDefinition, false, false); } return objModuleDefinition.ModuleDefID; }
public static int SaveDesktopModule(DesktopModuleInfo desktopModule, bool saveChildren, bool clearCache) { int desktopModuleID = desktopModule.DesktopModuleID; Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); if (desktopModuleID == Null.NullInteger) { desktopModuleID = dataProvider.AddDesktopModule(desktopModule.PackageID, desktopModule.ModuleName, desktopModule.FolderName, desktopModule.FriendlyName, desktopModule.Description, desktopModule.Version, desktopModule.IsPremium, desktopModule.IsAdmin, desktopModule.BusinessControllerClass, desktopModule.SupportedFeatures, desktopModule.CompatibleVersions, desktopModule.Dependencies, desktopModule.Permissions, UserController.GetCurrentUserInfo().UserID); objEventLog.AddLog(desktopModule, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.DESKTOPMODULE_CREATED); } else { dataProvider.UpdateDesktopModule(desktopModule.DesktopModuleID, desktopModule.PackageID, desktopModule.ModuleName, desktopModule.FolderName, desktopModule.FriendlyName, desktopModule.Description, desktopModule.Version, desktopModule.IsPremium, desktopModule.IsAdmin, desktopModule.BusinessControllerClass, desktopModule.SupportedFeatures, desktopModule.CompatibleVersions, desktopModule.Dependencies, desktopModule.Permissions, UserController.GetCurrentUserInfo().UserID); objEventLog.AddLog(desktopModule, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.DESKTOPMODULE_UPDATED); } if (saveChildren) { foreach (ModuleDefinitionInfo definition in desktopModule.ModuleDefinitions.Values) { definition.DesktopModuleID = desktopModuleID; ModuleDefinitionInfo moduleDefinition = ModuleDefinitionController.GetModuleDefinitionByFriendlyName(definition.FriendlyName, desktopModuleID); if (moduleDefinition != null) { definition.ModuleDefID = moduleDefinition.ModuleDefID; } ModuleDefinitionController.SaveModuleDefinition(definition, saveChildren, clearCache); } } if (clearCache) { DataCache.ClearHostCache(true); } return desktopModuleID; }
public int AddDesktopModule(DesktopModuleInfo objDesktopModule) { return SaveDesktopModule(objDesktopModule, false, true); }
public void UpdateModuleInterfaces(ref DesktopModuleInfo desktopModuleInfo) { if ((UserController.GetCurrentUserInfo() == null)) { UpdateModuleInterfaces(ref desktopModuleInfo, "", true); } else { UpdateModuleInterfaces(ref desktopModuleInfo, UserController.GetCurrentUserInfo().Username, true); } }
public void DeleteDesktopModule(DesktopModuleInfo objDesktopModule) { dataProvider.DeleteDesktopModule(objDesktopModule.DesktopModuleID); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog(objDesktopModule, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.DESKTOPMODULE_DELETED); DataCache.ClearHostCache(true); }