public async Task Handle(RosterMemberCreatedEvent message)
        {
            RosterMemberRM rosterMember = _mapper.Map <RosterMemberRM>(message);

            if (!_rosterMemberRepo.Exists(rosterMember.TeamCode, rosterMember.Year, rosterMember.PlayerId))
            {
                await _rosterMemberRepo.SaveAsync(rosterMember);
            }
            else
            {
                _logger.LogWarning("Duplicate Roster Member " + rosterMember.TeamCode + "_" + rosterMember.Year.ToString() + "_" + rosterMember.PlayerId);
            }

            PlayerRM player = new PlayerRM()
            {
                PlayerId  = rosterMember.PlayerId,
                LastName  = rosterMember.LastName,
                FirstName = rosterMember.FirstName,
                Bats      = rosterMember.Bats,
                Throws    = rosterMember.Throws
            };

            if (!_playerRepo.Exists(player.PlayerId))
            {
                await _playerRepo.SaveAsync(player);
            }
        }
示例#2
0
 public async Task SaveAsync(RosterMemberRM item)
 {
     await _repo.SaveAsync(item, (x) => x.TeamCode + "_" + x.Year.ToString() + "_" + x.PlayerId);
 }