示例#1
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            var participant = Participants[e.Id];

            participant.TeamId             = e.TeamId;
            participant.QualifyingPosition = Participants.Count(x => x.Value.TeamId == e.TeamId);
        }
示例#2
0
 public void Handle(ParticipantAssignedToTeam e)
 {
     if (!Singles.ContainsKey(e.TeamId))
     {
         Singles.Add(e.TeamId, e.Id); //First bowler is single by default
     }
 }
示例#3
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            var contingentId = TeamContingents[e.TeamId];
            var contingent   = Contingents.Single(x => x.Id == contingentId);
            var participant  = Participants.Single(x => x.Id == e.Id);

            participant.ContingentId = contingent.Id;
            participant.Province     = contingent.Province;
        }
示例#4
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            if (PoaSingles.ContainsKey(e.TeamId))
            {
                return;
            }

            //First teammember becomes the single by default
            PoaSingles.Add(e.TeamId, e.Id);
        }
示例#5
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            if (!Teams.Any(x => x.Id == e.TeamId))
            {
                return;
            }

            var participant = Participants.Single(x => x.Id == e.Id);
            var team        = Teams.Single(x => x.Id == e.TeamId);

            participant.Team         = team.Name;
            participant.Province     = team.Province;
            participant.ContingentId = team.ContingentId;
        }
示例#6
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            var team       = Teams.Single(x => x.Id == e.TeamId);
            var contingent = Contingents.Single(x => x.Id == team.ContingentId);

            var currentTeammates = Participants.Where(x => x.TeamId == e.TeamId).ToList()
                                   ?? new List <Participant>();

            var participant = Participants.Single(x => x.Id == e.Id);

            participant.TeamId             = team.Id;
            participant.TeamName           = team.Name;
            participant.ContingentId       = team.ContingentId;
            participant.Province           = contingent.Province;
            participant.QualifyingPosition = currentTeammates.Count + 1;
        }
示例#7
0
 public void Handle(ParticipantAssignedToTeam e)
 {
     Participants[e.Id].TeamId = e.TeamId;
 }
 public void Apply(ParticipantAssignedToTeam e)
 {
     TeamId = e.TeamId;
 }
示例#9
0
        public void Handle(ParticipantAssignedToTeam e)
        {
            var participant = Participants.Single(x => x.Id == e.Id);

            participant.Province = Teams[e.TeamId];
        }