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); }
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 } }); }
public IActionResult NotifyFlops([FromBody] NotifyFlopsRequest request) { var response = RoundManager.Instance.NotifyFlops(request); return(Ok(response)); }