/// <summary> /// Initializes a new instance of the <see cref="UPEditConstraintViolation"/> class. /// </summary> /// <param name="editFieldContexts"> /// The edit field contexts. /// </param> /// <param name="violationType"> /// Type of the violation. /// </param> /// <param name="violationKey"> /// The violation key. /// </param> public UPEditConstraintViolation( List <UPEditFieldContext> editFieldContexts, EditConstraintViolationType violationType, string violationKey) : this(editFieldContexts?.FirstOrDefault(), violationType, violationKey) { if (editFieldContexts == null) { return; } var length = editFieldContexts.Count - 1; if (length <= 0) { return; } var tempList = new List <UPEditFieldContext>(); for (var i = 0; i < length; i--) { tempList.Add(editFieldContexts[i + 1]); } this.AdditionalEditFieldContexts = tempList; }
/// <summary> /// Initializes a new instance of the <see cref="UPEditConstraintViolation"/> class. /// </summary> /// <param name="context"> /// The context. /// </param> /// <param name="violationType"> /// Type of the violation. /// </param> /// <param name="violationKey"> /// The violation key. /// </param> public UPEditConstraintViolation( UPEditFieldContext context, EditConstraintViolationType violationType, string violationKey) { this.EditFieldContext = context; this.ViolationType = violationType; this.ViolationKey = violationKey; }
/// <summary> /// Initializes a new instance of the <see cref="UPEditConstraintViolation"/> class. /// </summary> /// <param name="context"> /// The context. /// </param> /// <param name="violationType"> /// Type of the violation. /// </param> public UPEditConstraintViolation(UPEditFieldContext context, EditConstraintViolationType violationType) : this(context, violationType, null) { }