示例#1
0
 /// <summary>
 /// Initializes an instance of <see cref="CommandValidator"/> CommandValidationService
 /// </summary>
 /// <param name="commandValidatorProvider"><see cref="ICommandValidatorProvider"/> for providing command validators</param>
 /// <param name="commandRequestConverter"><see cref="ICommandToCommandRequestConverter"/> for converting to command instances</param>
 public CommandValidator(
     ICommandValidatorProvider commandValidatorProvider,
     ICommandRequestToCommandConverter commandRequestConverter)
 {
     _commandValidatorProvider = commandValidatorProvider;
     _commandRequestConverter  = commandRequestConverter;
 }
 /// <summary>
 /// Initializes a new instance of <see cref="ValidationMetaDataGenerator"/>
 /// </summary>
 /// <param name="ruleGenerators">The known instances of generators.</param>
 /// <param name="validatorProvider">The provider of command input validators.</param>
 public ValidationMetaDataGenerator(
     IInstancesOf<ICanGenerateRule> ruleGenerators,
     ICommandValidatorProvider validatorProvider)
 {
     _validatorProvider = validatorProvider;
     _generatorsByType = Generators(ruleGenerators);
 }
示例#3
0
 public ValidationService(
     ICommandValidatorProvider commandValidatorProvider, 
     IValidationMetaDataGenerator validationMetaDataGenerator,
     ITypeDiscoverer discoverer)
 {
     _commandValidatorProvider = commandValidatorProvider;
     _validationMetaDataGenerator = validationMetaDataGenerator;
     _discoverer = discoverer;
 }
示例#4
0
 public ValidationService(
     ICommandTypeManager commandTypeManager,
     ICommandValidatorProvider commandValidatorProvider, 
     IValidationMetaDataGenerator validationMetaDataGenerator,
     ISerializer serializer)
 {
     _commandTypeManager = commandTypeManager;
     _commandValidatorProvider = commandValidatorProvider;
     _validationMetaDataGenerator = validationMetaDataGenerator;
     _serializer = serializer;
 }
 /// <summary>
 /// Initializes a new instance of <see cref="ValidationMetaDataGenerator"/>
 /// </summary>
 /// <param name="ruleGenerators">The known instances of generators.</param>
 /// <param name="validatorProvider">The provider of command input validators.</param>
 public ValidationMetaDataGenerator(IInstancesOf <ICanGenerateRule> ruleGenerators, ICommandValidatorProvider validatorProvider)
 {
     _validatorProvider = validatorProvider;
     _generatorsByType  = Generators(ruleGenerators);
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandValidatorFactory"/> class.
 /// </summary>
 /// <param name="commandValidatorProvider"><see cref="ICommandValidatorProvider"/> to get validators from.</param>
 public CommandValidatorFactory(ICommandValidatorProvider commandValidatorProvider)
 {
     _commandValidatorProvider = commandValidatorProvider;
 }
示例#7
0
 /// <summary>
 /// Initializes an instance of <see cref="CommandValidationService"/> CommandValidationService
 /// </summary>
 /// <param name="commandValidatorProvider"></param>
 public CommandValidationService(ICommandValidatorProvider commandValidatorProvider)
 {
     _commandValidatorProvider = commandValidatorProvider;
 }
示例#8
0
 /// <summary>
 /// Initializes an instance of <see cref="CommandValidator"/> CommandValidationService
 /// </summary>
 /// <param name="commandValidatorProvider"></param>
 public CommandValidator(ICommandValidatorProvider commandValidatorProvider)
 {
     _commandValidatorProvider = commandValidatorProvider;
 }
 public CommandValidationPropertyExtender(ICommandValidatorProvider commandValidatorProvider, IValidationMetaDataGenerator validationMetaDataGenerator)
 {
     _commandValidatorProvider = commandValidatorProvider;
     _validationMetaDataGenerator = validationMetaDataGenerator;
 }