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)
        });
예제 #3
0
 public Task <TournamentProjection> GetTournamentAsync(Guid id)
 => _projectionManager.GetProjectionAsync(id);
 public Task <TeamProjection> GetTeamAsync(Guid id)
 => _projectionManager.GetProjectionAsync(id);