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 void AddTeam(ITeamClass team) { _teamList.Add(team); TeamListChanged?.Invoke(); TeamAdded?.Invoke(team); }
public void Apply(TeamAdded evt) => Teams.Add(evt.TeamId);