示例#1
0
        internal PxDocument ParsePxFile(string mtrInput)
        {
            ParseValidatorResult = new ValidationResult();
            try
            {
                PxDoc = PxStatEngine.ParsePxInput(mtrInput);
            }

            catch (Exception e)
            {
                ParseValidatorResult.Errors.Add(new ValidationFailure("MtrInput", Label.Get("px.parse")));
                ParseValidatorResult.Errors.Add(new ValidationFailure("MtrInput", e.Message));

                return(null);
            }

            PxSchemaValidator psv = new PxSchemaValidator();
            var val = psv.Validate(PxDoc);

            if (!val.IsValid)
            {
                return(null);
            }


            return(PxDoc);
        }
示例#2
0
 /// <summary>
 /// Validates px schema
 /// </summary>
 /// <returns></returns>
 internal bool PxSchemaIsValid()
 {
     SchemaValidatorResult = new PxSchemaValidator(Ado).Validate(PxDoc);;
     return(SchemaValidatorResult.IsValid);
 }