public virtual void Validate ( IEnumerable <System.Xml.Linq.XObject> elements, out IEnumerable <ValidationResult> results ) { if (null == elements) { throw new ArgumentNullException("elements"); } var r = new ValidationResult() { Exception = new ContentValidation.ValidationException(this.ExceptionMessage, this.FailedValidationStatus), Message = this.ExceptionMessage, ValidationGroup = this.ValidationGroup, FurtherInformation = this.FurtherInformation }; foreach (System.Xml.Linq.XObject node in elements) { string details = String.Empty; if (false == this.PassesValidation(node, out details)) { var vi = new ValidationInstance() { Details = String.IsNullOrEmpty(details) ? String.Empty : details, Status = this.FailedValidationStatus }; if (node is IXmlLineInfo) { vi.LineNumber = (node as IXmlLineInfo).LineNumber; vi.LinePosition = (node as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } else { var vi = new ValidationInstance() { Status = ValidationStatus.Passed }; if (node is IXmlLineInfo) { vi.LineNumber = (node as IXmlLineInfo).LineNumber; vi.LinePosition = (node as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } } if (r.Count == r.SuccessCount) { r.Exception = null; } results = new List <ValidationResult>(new ValidationResult[] { r }); }
private static void OnValidateEntities() { try { UEntitys = new Dictionary <ObjectId, UserEntity>(); SetUserEntitys(); ValidationInstance.StartValidation(UEntitys.Values.ToList <UserEntity>()); Global.Editor.WriteMessage("Validation of autocad file succefully doned! \n"); } catch (Exception e) { Global.Editor.WriteMessage(e.ToString()); } }
public override IEnumerable <ValidationResult> Validate(System.Xml.Linq.XElement input) { if (null == input) { throw new ArgumentNullException("input"); } string value = input.XPathEvaluate(this.XPathSelector, this.NamespaceManager).ToString(); var r = new ValidationResult() { Exception = new ContentValidation.ValidationException(this.ExceptionMessage, this.FailedValidationStatus), Message = this.ExceptionMessage, ValidationGroup = this.ValidationGroup, FurtherInformation = this.FurtherInformation }; string details = String.Empty; if (false == this.PassesValidation(value, out details)) { var vi = new ValidationInstance() { Details = String.IsNullOrEmpty(details) ? String.Empty : details, Status = this.FailedValidationStatus }; if (input is IXmlLineInfo) { vi.LineNumber = (input as IXmlLineInfo).LineNumber; vi.LinePosition = (input as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } else { var vi = new ValidationInstance() { Status = ValidationStatus.Passed }; r.Instances.Add(vi); } return(new ValidationResult[] { r }); }
public virtual void Validate( IEnumerable<System.Xml.Linq.XObject> elements, out IEnumerable<ValidationResult> results ) { if (null == elements) throw new ArgumentNullException("elements"); var r = new ValidationResult() { Exception = new ContentValidation.ValidationException(this.ExceptionMessage, this.FailedValidationStatus), Message = this.ExceptionMessage, ValidationGroup = this.ValidationGroup, FurtherInformation = this.FurtherInformation }; foreach (System.Xml.Linq.XObject node in elements) { string details = String.Empty; if (false == this.PassesValidation(node, out details)) { var vi = new ValidationInstance() { Details = String.IsNullOrEmpty(details) ? String.Empty : details, Status = this.FailedValidationStatus }; if (node is IXmlLineInfo) { vi.LineNumber = (node as IXmlLineInfo).LineNumber; vi.LinePosition = (node as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } else { var vi = new ValidationInstance() { Status = ValidationStatus.Passed }; if (node is IXmlLineInfo) { vi.LineNumber = (node as IXmlLineInfo).LineNumber; vi.LinePosition = (node as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } } if (r.Count == r.SuccessCount) { r.Exception = null; } results = new List<ValidationResult>(new ValidationResult[] { r } ); }
public override IEnumerable<ValidationResult> Validate(System.Xml.Linq.XElement input) { if (null == input) throw new ArgumentNullException("input"); string value = input.XPathEvaluate(this.XPathSelector, this.NamespaceManager).ToString(); var r = new ValidationResult() { Exception = new ContentValidation.ValidationException(this.ExceptionMessage, this.FailedValidationStatus), Message = this.ExceptionMessage, ValidationGroup = this.ValidationGroup, FurtherInformation = this.FurtherInformation }; string details = String.Empty; if (false == this.PassesValidation(value, out details)) { var vi = new ValidationInstance() { Details = String.IsNullOrEmpty(details) ? String.Empty : details, Status = this.FailedValidationStatus }; if (input is IXmlLineInfo) { vi.LineNumber = (input as IXmlLineInfo).LineNumber; vi.LinePosition= (input as IXmlLineInfo).LinePosition; } r.Instances.Add(vi); } else { var vi = new ValidationInstance() { Status = ValidationStatus.Passed }; r.Instances.Add(vi); } return new ValidationResult[] { r }; }