protected CommandHandler(IUnitOfWorkManager unitOfWorkManager, IAggregateRootRepository aggregateRootRepository) { if (unitOfWorkManager == null) { throw new ArgumentNullException(nameof(unitOfWorkManager)); } _aggregateRootRepository = aggregateRootRepository ?? throw new ArgumentNullException(nameof(aggregateRootRepository)); _unitOfWork = unitOfWorkManager.CurrentUnitOfWork(); }