Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@PaulUpson
PaulUpson / CommandValidator.cs
Created April 4, 2012 15:13
Validation within Aggregate Roots - Part 2
public interface IValidationHandler<in T> where T : Command {
ValidationResult Validate(T cmd);
}
public interface ICommandValidator {
ValidationResult Validate<T>(T command) where T : Command;
}
public class CommandValidator : ICommandValidator {
private readonly IDictionary<Type, Func<object, ValidationResult>> _validationHandlers