public void Reschedule(Guid homeTeam, Guid awayTeam) { if (homeTeam == Guid.Empty || awayTeam == Guid.Empty) { throw new ArgumentException("Incorrect team Id was provided"); } var abc = new MatchRescheduledEvent( Guid.NewGuid(), this.Id.Value, homeTeam, awayTeam); this.ApplyChange(abc); }
public void Apply(MatchRescheduledEvent @event) { var rescheduledMatch = new Match(@event.MatchId, @event.HomeTeamId, @event.AwayTeamId, isRescheduled: true); this.matches.Add(rescheduledMatch); }