/// <summary> /// lnkValidate_Click runs when the Validate button is clicked /// </summary> /// <returns></returns> /// <remarks> /// </remarks> /// <history> /// [cnurse] 9/28/2004 Updated to reflect design changes for Help, 508 support /// and localisation /// </history> protected void lnkValidate_Click( Object sender, EventArgs e ) { if( Page.IsPostBack ) { if( !String.IsNullOrEmpty(cmdBrowse.PostedFile.FileName) ) { string strExtension = Path.GetExtension( cmdBrowse.PostedFile.FileName ); ArrayList Messages = new ArrayList(); string postedFile = Path.GetFileName( cmdBrowse.PostedFile.FileName ); if( strExtension.ToLower() == ".dnn" ) { ModuleDefinitionValidator xval = new ModuleDefinitionValidator(); xval.Validate( cmdBrowse.PostedFile.InputStream ); if( xval.Errors.Count > 0 ) { Messages.AddRange( xval.Errors ); } else { Messages.Add( string.Format( Localization.GetString( "Valid", this.LocalResourceFile ), postedFile, null ) ); } } else { Messages.Add( string.Format( Localization.GetString( "Invalid", this.LocalResourceFile ), postedFile, null ) ); } lstResults.Visible = true; lstResults.DataSource = Messages; lstResults.DataBind(); } } }
private ArrayList ValidateDnn() { //Create New Validator ModuleDefinitionValidator ModuleValidator = new ModuleDefinitionValidator(); //Tell Validator what XML to use MemoryStream xmlStream = new MemoryStream(InstallerInfo.DnnFile.Buffer); ModuleValidator.Validate(xmlStream); return ModuleValidator.Errors; }