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);
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
        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);
 }
Beispiel #6
0
        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);
     }
 }
Beispiel #8
0
        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();
            }
        }
Beispiel #9
0
        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);
 }
Beispiel #12
0
 public void UpdateDesktopModule(DesktopModuleInfo objDesktopModule)
 {
     SaveDesktopModule(objDesktopModule, false, true);
 }
Beispiel #13
0
 public int AddDesktopModule(DesktopModuleInfo objDesktopModule)
 {
     return(SaveDesktopModule(objDesktopModule, false, true));
 }
 public ModulePackageWriter(DesktopModuleInfo desktopModule, PackageInfo package)
     : base(package)
 {
     _DesktopModule = desktopModule;
     Initialize(desktopModule.FolderName);
 }
Beispiel #15
0
        /// -----------------------------------------------------------------------------
        /// <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 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 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 UpdateDesktopModule(DesktopModuleInfo objDesktopModule)
 {
     SaveDesktopModule(objDesktopModule, false, 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);
 }