BlogML.BlogMLResource.Validate C# (CSharp) Method

Validate() public static method

public static Validate ( XmlTextReader treader, ValidationEventHandler validationHandler ) : void
treader System.Xml.XmlTextReader
validationHandler ValidationEventHandler
return void
        public static void Validate(
            XmlTextReader treader,
            ValidationEventHandler validationHandler
            )
        {
            XmlReaderSettings validator = null;
            try
            {
                validator = new XmlReaderSettings();
                XmlSchema schema = GetSchema();
                validator.Schemas.Add(schema);
                validator.ValidationType = ValidationType.Schema;

                if (validationHandler!=null)
                    validator.ValidationEventHandler += validationHandler;
                else
                    validator.ValidationEventHandler += new ValidationEventHandler(ValidationEvent);

                XmlReader objXmlReader = XmlReader.Create(treader, validator);

                while( objXmlReader.Read() ) {}
            }
            catch( Exception ex )
            {
                Console.WriteLine(ex.ToString()) ;
                throw ;
            }
            finally
            {
                if (validationHandler!=null)
                    validator.ValidationEventHandler -= validationHandler;
                else
                    validator.ValidationEventHandler -= new ValidationEventHandler(ValidationEvent);
            }
        }

Same methods

BlogMLResource::Validate ( XmlTextReader reader ) : void
BlogMLResource::Validate ( string inputUri ) : void
BlogMLResource::Validate ( string inputUri, ValidationEventHandler validationHandler ) : void