Exemple #1
0
        public OperationResult <GameStateResource> GoTo([FromBody] GoToMoveResource goToMoveResource)
        {
            var gameStateResult = GameStateResourceFactory.ToGameState(goToMoveResource.GameState);
            var result          = GameStateResourceFactory.MoveToHistoryIndex(_gameStateService, gameStateResult.Result, goToMoveResource.HistoryIndex);

            if (result.Success)
            {
                return(OperationResult <GameStateResource> .Ok(result.Result));
            }
            else
            {
                return(OperationResult <GameStateResource> .Fail(result.Message));
            }
        }
Exemple #2
0
        public OperationResult <GameStateResource> GetStateInfo([FromQuery] string fen)
        {
            var result = _gameStateService.Initialize(fen);

            if (result.Success)
            {
                var gameStateResult = GameStateResourceFactory.ToGameStateResource(result.Result);
                return(OperationResult <GameStateResource> .Ok(gameStateResult.Result));
            }
            else
            {
                return(OperationResult <GameStateResource> .Fail(result.Message));
            }
        }
Exemple #3
0
        public OperationResult <GameStateResource> MakeMove([FromBody] MoveRequestResource moveRequest)
        {
            var gameStateResult = GameStateResourceFactory.ToGameState(moveRequest.GameState);
            var result          = _gameStateService.MakeMove(gameStateResult.Result, moveRequest.Beginning, moveRequest.Destination, moveRequest.PiecePromotionType);

            if (result.Success)
            {
                var gameStateResourceResult = GameStateResourceFactory.ToGameStateResource(result.Result);
                return(OperationResult <GameStateResource> .Ok(gameStateResourceResult.Result));
            }
            else
            {
                return(OperationResult <GameStateResource> .Fail(result.Message));
            }
        }