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); }
/// <summary> /// Validates px schema /// </summary> /// <returns></returns> internal bool PxSchemaIsValid() { SchemaValidatorResult = new PxSchemaValidator(Ado).Validate(PxDoc);; return(SchemaValidatorResult.IsValid); }