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; }
public ValidationIncident(ValidationFail validationFail, FailLevel failLevel) { ValidationFail = validationFail; Reason = ValidationFail.GetAttributeOfType <ValidationFailDescriptionAttribute>().Description; FailLevel = failLevel; }
public ValidationIncident(ValidationFail validationFail, FailLevel failLevel, string reason) { ValidationFail = validationFail; FailLevel = failLevel; Reason = reason; }