internal StructureValidationErrorImpl(String message, ValidatableItem validatableItem, AbstractMemberInfoModel <Object> memberInfoModel) { ArgumentValidator.ValidateNotNull("Validatable item model", validatableItem); this._validatableItem = validatableItem; this._memberInfoModel = memberInfoModel; this._message = message; }
/// <summary> /// Creates a new instance of <see cref="StructureValidationError"/>. /// </summary> /// <typeparam name="TMemberInfo">The type of the generic argument of <see cref="AbstractMemberInfoModel{T}"/>.</typeparam> /// <param name="message">The textual message explaining the error.</param> /// <param name="validatableItem">The <see cref="ValidatableItem"/> related to this error.</param> /// <param name="memberInfoModel">The <see cref="AbstractMemberInfoModel{T}"/> related to this error.</param> /// <returns>A new instance of <see cref="StructureValidationError"/>.</returns> /// <exception cref="ArgumentNullException">If <paramref name="validatableItem"/> is <c>null</c>.</exception> public static StructureValidationError NewStructureError <TMemberInfo>(String message, ValidatableItem validatableItem, AbstractMemberInfoModel <TMemberInfo> memberInfoModel) where TMemberInfo : class { return(new StructureValidationErrorImpl(message, validatableItem, memberInfoModel)); }
/// <summary> /// Creates a new instance of <see cref="StructureValidationError"/> without <see cref="AbstractMemberInfoModel{T}"/>. /// </summary> /// <param name="message">The textual message explaining the error.</param> /// <param name="validatableItem">The <see cref="ValidatableItem"/> related to this error.</param> /// <returns>A new instance of <see cref="StructureValidationError"/> without <see cref="AbstractMemberInfoModel{T}"/>.</returns> /// <exception cref="ArgumentNullException">If <paramref name="validatableItem"/> is <c>null</c>.</exception> public static StructureValidationError NewStructureError(String message, ValidatableItem validatableItem) { return(NewStructureError <Object>(message, validatableItem, null)); }