public ValidatingProjectEditorDecorator(IEditsProject wrapped, ICreatesValidators <EditProjectRequest> validatorFactory, Func <EditProjectResponse> 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 TransactionProjectEditorDecorator(IGetsTransaction transactionCreator, IEditsProject wrapped) { this.transactionCreator = transactionCreator ?? throw new ArgumentNullException(nameof(transactionCreator)); this.wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped)); }