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;
}