Ejemplo n.º 1
0
 public object Any(SolveGame solveGame)
 {
     var response = new SolveGameResponse();
     var dds = new DdsConnect();
     var trickResult = new TrickResult();
     GameReplayer.Replay(solveGame.PBN,
                      (game, player, card) =>
                      {
                          var result = dds.SolveBoard(game);
                          MapCards(result, (suit, rank, score) =>
                          {
                              trickResult[player.FirstLetter].Add(new CardResult
                              {
                                  Suit = suit.ShortName,
                                  Rank = rank.ShortName,
                                  Score = score
                              });
                          });
                      },
                      (number) =>
                      {
                          trickResult.Number = number;
                          response.Tricks.Add(trickResult);
                          trickResult = new TrickResult();
                      }
         );
     return response;
 }
Ejemplo n.º 2
0
        public object Any(SolveGame solveGame)
        {
            var response    = new SolveGameResponse();
            var dds         = new DdsConnect();
            var trickResult = new TrickResult();

            GameReplayer.Replay(solveGame.PBN,
                                (game, player, card) =>
            {
                var result = dds.SolveBoard(game);
                MapCards(result, (suit, rank, score) =>
                {
                    trickResult[player.FirstLetter].Add(new CardResult
                    {
                        Suit  = suit.ShortName,
                        Rank  = rank.ShortName,
                        Score = score
                    });
                });
            },
                                (number) =>
            {
                trickResult.Number = number;
                response.Tricks.Add(trickResult);
                trickResult = new TrickResult();
            }
                                );
            return(response);
        }