All packages

FluentDefaults

FluentDefaults icon

Define default values clearly and expressively using a fluent API. FluentDefaults improves readability and consistency in your .NET code, inspired by the elegance of FluentValidation.

Examples

Define defaults

public class PersonDefaulter : AbstractDefaulter<Person>
{
    public PersonDefaulter()
    {
        DefaultFor(x => x.Id).Is(() => Guid.NewGuid());
        DefaultFor(x => x.IsVip).Is(false);
        DefaultFor(x => x.Discount).Is(20m).When(x => x.IsVip == true);
        DefaultFor(x => x.Discount).Is(10m).When(x => x.IsVip == false);
    }
}