Esempio n. 1
0
        private void UpdateSupportedFeatures(object oObject, int desktopModuleId)
        {
            int SupportedFeatures = 0;

            if (oObject is IPortable)
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsPortable;
            }

            if (oObject is ISearchable)
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsSearchable;
            }

            if (oObject is IUpgradeable)
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsUpgradeable;
            }

            DesktopModuleController oDesktopModuleController = new DesktopModuleController();
            DesktopModuleInfo       oDesktopModule           = oDesktopModuleController.GetDesktopModule(desktopModuleId);

            oDesktopModule.SupportedFeatures = SupportedFeatures;
            oDesktopModuleController.UpdateDesktopModule(oDesktopModule);
        }
        private void UpdateSupportedFeatures( object oObject, int desktopModuleId )
        {
            int SupportedFeatures = 0;

            if( oObject is IPortable )
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsPortable;
            }

            if( oObject is ISearchable )
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsSearchable;
            }

            if( oObject is IUpgradeable )
            {
                SupportedFeatures = SupportedFeatures + (int)DesktopModuleSupportedFeature.IsUpgradeable;
            }

            DesktopModuleController oDesktopModuleController = new DesktopModuleController();
            DesktopModuleInfo oDesktopModule = oDesktopModuleController.GetDesktopModule( desktopModuleId );
            oDesktopModule.SupportedFeatures = SupportedFeatures;
            oDesktopModuleController.UpdateDesktopModule( oDesktopModule );
        }
        /// <summary>
        /// cmdUpdate_Click runs when the Update Button is clicked
        /// </summary>
        /// <history>
        /// 	[cnurse]	9/28/2004	Updated to reflect design changes for Help, 508 support
        ///                       and localisation
        /// </history>
        protected void cmdUpdate_Click( object sender, EventArgs e )
        {
            try
            {
                if( Page.IsValid )
                {
                    DesktopModuleInfo objDesktopModule = new DesktopModuleInfo();

                    objDesktopModule.DesktopModuleID = DesktopModuleId;
                    objDesktopModule.ModuleName = txtModuleName.Text;
                    objDesktopModule.FolderName = txtFolderName.Text;
                    objDesktopModule.FriendlyName = txtFriendlyName.Text;
                    if( objDesktopModule.FolderName == "" )
                    {
                        objDesktopModule.FolderName = objDesktopModule.ModuleName;
                    }
                    objDesktopModule.Description = txtDescription.Text;
                    objDesktopModule.IsPremium = chkPremium.Checked;
                    objDesktopModule.IsAdmin = false;

                    if( !String.IsNullOrEmpty(txtVersion.Text) )
                    {
                        objDesktopModule.Version = txtVersion.Text;
                    }
                    else
                    {
                        objDesktopModule.Version = Null.NullString;
                    }

                    if( !String.IsNullOrEmpty(txtBusinessClass.Text) )
                    {
                        objDesktopModule.BusinessControllerClass = txtBusinessClass.Text;
                    }
                    else
                    {
                        objDesktopModule.BusinessControllerClass = Null.NullString;
                    }

                    if (!String.IsNullOrEmpty( txtCompatibleVersions.Text))
                    {
                        objDesktopModule.CompatibleVersions = txtCompatibleVersions.Text;
                    }
                    else
                    {
                        objDesktopModule.CompatibleVersions = Null.NullString;
                    }


                    DesktopModuleController objDesktopModules = new DesktopModuleController();

                    if( Null.IsNull( DesktopModuleId ) )
                    {
                        try
                        {
                            objDesktopModule.DesktopModuleID = objDesktopModules.AddDesktopModule( objDesktopModule );
                        }
                        catch
                        {
                            UI.Skins.Skin.AddModuleMessage( this, Localization.GetString( "AddModule.ErrorMessage", this.LocalResourceFile ), ModuleMessageType.RedError );
                            return;
                        }
                    }
                    else
                    {
                        objDesktopModules.UpdateDesktopModule( objDesktopModule );
                    }

                    // delete old portal module assignments
                    objDesktopModules.DeletePortalDesktopModules( Null.NullInteger, objDesktopModule.DesktopModuleID );
                    // add new portal module assignments
                    if( objDesktopModule.IsPremium )
                    {                        
                        foreach( ListItem objListItem in ctlPortals.Assigned )
                        {                            
                            objDesktopModules.AddPortalDesktopModule( int.Parse( objListItem.Value ), objDesktopModule.DesktopModuleID );
                        }
                    }
                    // update interfaces
                    UpdateModuleInterfaces( objDesktopModule.BusinessControllerClass );

                    Response.Redirect( EditUrl( "desktopmoduleid", objDesktopModule.DesktopModuleID.ToString() ), true );
                }
            }
            catch( Exception exc ) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException( this, exc );
            }
        }