private async Task <bool> Handle(PlayerAdded evt) { var projection = await _projectionManager.GetProjectionAsync(this.GetPrimaryKey()); await _projectionManager.UpdateProjection( this.GetPrimaryKey(), projection with { Players = projection.Players.Add(evt.Name) });
private async Task <bool> Handle(TeamAdded evt) { var team = await _teamQueryHandler.GetTeamAsync(evt.TeamId); var teamObj = new Team(team.Id, team.Name); var projection = await _projectionManager.GetProjectionAsync(this.GetPrimaryKey()); await _projectionManager.UpdateProjection( this.GetPrimaryKey(), projection with { Teams = projection.Teams.Add(teamObj) });
public Task <TournamentProjection> GetTournamentAsync(Guid id) => _projectionManager.GetProjectionAsync(id);
public Task <TeamProjection> GetTeamAsync(Guid id) => _projectionManager.GetProjectionAsync(id);