Skip to content

Instantly share code, notes, and snippets.

@MarcoNicolodi
Created October 15, 2019 01:07
Show Gist options
  • Save MarcoNicolodi/390da16047f3ab51a229a0ebcdd888ea to your computer and use it in GitHub Desktop.
Save MarcoNicolodi/390da16047f3ab51a229a0ebcdd888ea to your computer and use it in GitHub Desktop.
Proposal using double dispatch to call domain service within a single operation
public class Proposal : Aggregate
{
public void Accept(IDomainService domainService)
{
ChangeStatus(ProposalStatus.Accepted);
base.EventsRaised.Add(new ProposalAcceptedEvent(proposal.Id, proposal.AcceptedAt))
domainService.DenyOtherCompaniesProposals(this);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment