Skip to content

DataAnnotations

Arnel Robles edited this page Sep 28, 2026 · 1 revision

Package 12: Mapsicle.DataAnnotations

Map and validate against System.ComponentModel.DataAnnotations attributes, with no extra validation library.

using Mapsicle.DataAnnotations;

var result = request.MapAndValidateAnnotations<User>();

if (!result.IsValid)
{
    // { "Email": ["The Email field is required."] }
    IDictionary<string, string[]> errors = result.ErrorsByProperty;
}

// Or validate something you already have
bool ok = user.IsValidAnnotations();
List<ValidationResult> problems = user.GetValidationErrors();

A null source is a failed result, not an exception. Match, OnSuccess and OnFailure are there if you prefer not to branch on IsValid.


Clone this wiki locally