Ejemplo n.º 1
0
        private void ProcessFlops(string[] parts, Guid roundId)
        {
            //"Flops-DK-D2-D5",
            var flop1 = ParseCard(parts[1]);
            var flop2 = ParseCard(parts[2]);
            var flop3 = ParseCard(parts[3]);

            var request = new NotifyFlopsRequest()
            {
                Flops = new List <Card>()
                {
                    flop1, flop2, flop3
                },
                RoundId = roundId
            };

            _rm.NotifyFlops(request);
        }
Ejemplo n.º 2
0
        public DummyResponse NotifyFlops(NotifyFlopsRequest request)
        {
            if (!Rounds.ContainsKey(request.RoundId))
            {
                throw new InvalidOperationException($"Round with {request.RoundId} not found!");
            }

            var round = Rounds[request.RoundId];

            round.Flop1 = request.Flops[0];
            round.Flop2 = request.Flops[1];
            round.Flop3 = request.Flops[2];
            round.MoveToNextStage();

            return(new DummyResponse()
            {
                Action = new ExpectedAction
                {
                    Action = ExpectedActionEnum.Decision,
                    PlayerName = round.GetCurrentPlayer().Name
                }
            });
        }
Ejemplo n.º 3
0
        public IActionResult NotifyFlops([FromBody] NotifyFlopsRequest request)
        {
            var response = RoundManager.Instance.NotifyFlops(request);

            return(Ok(response));
        }