Beispiel #1
0
 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));
        }