public ValidatingProjectCreatorDecorator(ICreatesProject wrapped, ICreatesValidators <CreateProjectRequest> validatorFactory, Func <CreateProjectResponse> responseFactory) { this.wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped)); this.validatorFactory = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory)); this.responseFactory = responseFactory ?? throw new ArgumentNullException(nameof(responseFactory)); }
public TransactionProjectCreatorDecorator(IGetsTransaction transactionCreator, ICreatesProject wrapped) { this.transactionCreator = transactionCreator ?? throw new ArgumentNullException(nameof(transactionCreator)); this.wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped)); }