public Task <Unit> Handle(ConfirmCart command, CancellationToken cancellationToken) { return(cartRepository.GetAndUpdate( command.CartId, cart => cart.Confirm(), cancellationToken)); }
private void Handle(ConfirmCart command) { var domainEvent = new CartConfirmed(); Persist(domainEvent, Apply); }
//Confirm cart private bool Validate(ConfirmCart command) { //If this command is acceptable by the current state, then we will accept it return(Accept()); }