Skip to content

Instantly share code, notes, and snippets.

@rhyss
rhyss / CommandValidator.cs
Created April 6, 2012 09:37 — forked from PaulUpson/CommandValidator.cs
Validation within Aggregate Roots - Part 2
public interface IValidationHandler<in T> where T : Command {
bool Validate(T cmd);
}
public interface ICommandValidator {
bool Validate<T>(T command) where T : Command;
}
// Allows for all command validators to be registered on app start
public class CommandValidator : ICommandValidator {
private readonly IDictionary<Type, Func<object, bool>> _validationHandlers = new Dictionary<Type, Func<object, bool>>();