public InvalidFieldData(PropertyInfo field, Pipeline pipe, FailLevel level, ValidationFail fail)
 {
     Field  = field;
     Fail   = pipe;
     Level  = level;
     Reason = fail.GetEnumMemberAttribute <ValidationFailDescriptionAttribute>().Description;
 }
 public InvalidField(int rowIndex, string fieldName, int columnIndex,
                     ValidationFail validationFail, FailLevel failLevel = FailLevel.Critical)
 {
     RowIndex    = rowIndex;
     FieldName   = fieldName;
     ColumnIndex = columnIndex;
     Incidents   = new List <ValidationIncident>
     {
         new ValidationIncident(validationFail, failLevel)
     };
 }
        public void Add(PropertyInfo field, Pipeline pipe, FailLevel level, ValidationFail fail)
        {
            var existing = _invalidObjects.FirstOrDefault(o => Equals(o.Object, _provider.CurrentObject));

            if (existing != null)
            {
                existing.InvalidFields.Add(new InvalidFieldData(field, pipe, level, fail));
            }
            else
            {
                _invalidObjects.Add(new ValidationObject <TModel>(_provider.CurrentObject, field, pipe, level, fail));
            }
        }
 public ValidationObject(TModel model, PropertyInfo field, Pipeline pipe, FailLevel level,
                         ValidationFail fail)
 {
     Object = model;
     InvalidFields.Add(new InvalidFieldData(field, pipe, level, fail));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="rule">Правила, для которого задается степень ошибки</param>
 /// <param name="level">Степень ошибки</param>
 public ValidationFailLevelAttribute(Pipeline rule, FailLevel level)
 {
     Rule  = rule;
     Level = level;
 }
Пример #6
0
 public ValidationIncident(ValidationFail validationFail, FailLevel failLevel)
 {
     ValidationFail = validationFail;
     Reason         = ValidationFail.GetAttributeOfType <ValidationFailDescriptionAttribute>().Description;
     FailLevel      = failLevel;
 }
Пример #7
0
 public ValidationIncident(ValidationFail validationFail, FailLevel failLevel, string reason)
 {
     ValidationFail = validationFail;
     FailLevel      = failLevel;
     Reason         = reason;
 }