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 });
        }
Esempio n. 2
0
 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());
     }
 }
Esempio n. 3
0
        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 };
 }