Beispiel #1
0
 public AggregateAnnotationCommandHandler(IRepository <T> repository,
                                          ICommandTargetResolver commandTargetResolver,
                                          IParameterResolverFactory parameterResolverFactory,
                                          IHandlerDefinition handlerDefinition)
     : this(repository, commandTargetResolver, AnnotatedAggregateMetaModelFactory.InspectAggregate(typeof(T), parameterResolverFactory, handlerDefinition))
 {
 }
Beispiel #2
0
 public AggregateAnnotationCommandHandler(IRepository <T> repository,
                                          ICommandTargetResolver commandTargetResolver,
                                          IAggregateModel aggregateModel)
 {
     if (aggregateModel == null)
     {
         throw new ArgumentNullException(nameof(aggregateModel));
     }
     if (repository == null)
     {
         throw new ArgumentNullException(nameof(repository));
     }
     if (commandTargetResolver == null)
     {
         throw new ArgumentNullException(nameof(commandTargetResolver));
     }
     _repository            = repository;
     _commandTargetResolver = commandTargetResolver;
     _aggregateModel        = aggregateModel;
 }
Beispiel #3
0
 public AggregateAnnotationCommandHandler(IRepository <T> repository, ICommandTargetResolver commandTargetResolver)
     : this(repository, commandTargetResolver, ClasspathParameterResolverFactory.Factory)
 {
 }