View CommandValidator.cs
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>>(); |