public void PlayMatchSend(PlayMatch playMatch) { BoardGamesGrpc.GameOnlines.GamePlay gamePlay = Mapping.Mapper.Map <BoardGamesGrpc.GameOnlines.GamePlay>(playMatch.GamePlay); this._matchPlayCall.RequestStream.WriteAsync(new BoardGamesGrpc.GameOnlines.PlayMatchRequest { GamePlay = gamePlay, UserId = playMatch.UserId, GuidID = gamePlay.Match.MatchId.ToString() }); }
public IEnumerable Handle(PlayMatch c) { if (Id == Guid.Empty) { throw new MatchNotCreated(); } if (Removed) { throw new MatchAlreadyRemoved(); } if (Played) { throw new MatchAlreadyPlayed(); } yield return(new MatchPlayed(c.Id, c.Score1, c.Score2)); }