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 ); } }