Ejemplo n.º 1
0
 public string SerializeGameData(ITicTacToeData data)
 {
     using (var stringWriter = new StringWriter())
     {
         InnerSerializer.Serialize(stringWriter, data);
         return(stringWriter.ToString());
     }
 }
Ejemplo n.º 2
0
 public ScoresController(
     ITicTacToeData data,
     IGameResultValidator resultValidator,
     IUserIdProvider userIdProvider)
     : base(data)
 {
     this.userIdProvider = userIdProvider;
 }
Ejemplo n.º 3
0
 public ScoresController(
     ITicTacToeData data,
     IGameResultValidator resultValidator,
     IUserIdProvider userIdProvider)
     : base(data)
 {
     this.userIdProvider = userIdProvider;
 }
Ejemplo n.º 4
0
 public void BeforeEach()
 {
     TestData           = new TicTacToeData();
     TestId             = TestData.Id;
     GameManagerFactory = Substitute.For <IGameManagerFactory>();
     Adapter            = Substitute.For <IGenericDataAdapter <ITicTacToeData> >();
     DataManager        = new DataManager(GameManagerFactory, Adapter);
 }
Ejemplo n.º 5
0
 public GamesController(ITicTacToeData data, GameResultValidator validator)
 {
     this.data = data;
     this.validator = validator;
 }
Ejemplo n.º 6
0
 public GameController(ITicTacToeData data)
     : base(data)
 {
 }
 public ScoresController(ITicTacToeData ticTacToeData)
     : base(ticTacToeData)
 {
 }
 protected BaseApiController(ITicTacToeData data)
 {
     this.data = data;
 }
Ejemplo n.º 9
0
 public IGameManager CreateGameManager(ITicTacToeData gameData)
 {
     return(new GameManager(gameData));
 }
        //public LeaderboardsController()
        //    : this(new TicTacToeData(new TicTacToeDbContext()), new AspNetUserIdProvider())
        //{
        //}

        public LeaderboardsController(ITicTacToeData data, IUserIdProvider userIdProvider)
            : base(data)
        {
            this.userIdProvider = userIdProvider;
        }
Ejemplo n.º 11
0
 public GamesController(ITicTacToeData data, IGameResultValidator resultValidator)
     : base(data)
 {
     this.resultValidator = resultValidator;
 }
Ejemplo n.º 12
0
 public ChatController(ITicTacToeData data)
     : base(data)
 {
 }
Ejemplo n.º 13
0
 public GamesController(ITicTacToeData data, IUserProvider userProvider, ITicTacToeLogic logic)
 {
     this.gameData     = data;
     this.userProvider = userProvider;
     this.gameLogic    = logic;
 }
 public ScoresController(ITicTacToeData data)
 {
     this.data = data;
 }
 public UsersController(ITicTacToeData ticTacToeData)
     : base(ticTacToeData)
 {
 }
 public GamesController(ITicTacToeData ticTacToeData, IGameResultValidator resultValidator, IUserInfoProvider userIdProvider)
     : base(ticTacToeData)
 {
     this.resultValidator  = resultValidator;
     this.userInfoProvider = userIdProvider;
 }
Ejemplo n.º 17
0
 public StatisticsController(ITicTacToeData data)
     : base(data)
 {
 }
Ejemplo n.º 18
0
 public GamesController(ITicTacToeData ticTacToeData, IGameResultValidator resultValidator, IUserInfoProvider userIdProvider)
     : base(ticTacToeData)
 {
     this.resultValidator = resultValidator;
     this.userInfoProvider = userIdProvider;
 }
 public LeaderBoardController(ITicTacToeData data)
     : base(data)
 {
 }
Ejemplo n.º 20
0
 public GameManager(ITicTacToeData data)
 {
     GameData = data;
 }
Ejemplo n.º 21
0
 public BaseApiController(ITicTacToeData data)
 {
     this.Data = data;
 }
        //public LeaderboardController()
        //    : this(new TicTacToeData(TicTacToeDbContext.Create()))
        //{
        //}

        public LeaderboardController(ITicTacToeData data)
            : base(data)
        {
        }
Ejemplo n.º 23
0
 protected BaseApiController(ITicTacToeData data)
 {
     this.data = data;
 }
Ejemplo n.º 24
0
 public AccountController(ITicTacToeData data)
     : base(data)
 {
 }
 public GameController(ITicTacToeData data)
 {
     this.data = data;
 }
Ejemplo n.º 26
0
 public BaseApiController(ITicTacToeData data)
 {
     this.Data = data;
 }
Ejemplo n.º 27
0
 public ScoresController(ITicTacToeData ticTacToeData)
     : base(ticTacToeData)
 {
 }
Ejemplo n.º 28
0
        private JObject SerializeGameDataAsJson(ITicTacToeData gameData)
        {
            var    currentPlayer = gameData.CurrentPlayer == Player.X ? "X" : "O";
            string result;

            switch (gameData.Result)
            {
            case GameResult.Unfinished:
                result = "Unfinished";
                break;

            case GameResult.XWon:
                result = "XVictory";
                break;

            case GameResult.OWon:
                result = "OVictory";
                break;

            case GameResult.Drawn:
                result = "Drawn";
                break;

            default:
                // should never be reached
                throw new Exception("Unaccounted-for GameResult");
            }

            var jsonBoard = new string[9];

            for (var i = 0; i < jsonBoard.Length; i++)
            {
                switch (gameData.Board[i])
                {
                case CellState.X:
                    jsonBoard[i] = "X";
                    break;

                case CellState.O:
                    jsonBoard[i] = "O";
                    break;

                case CellState.Empty:
                    jsonBoard[i] = "Empty";
                    break;

                default:
                    // should never be reached
                    throw new Exception("Unaccounted-for CellState");
                }
            }

            var json = new JObject
            {
                ["Id"]            = gameData.Id,
                ["CurrentPlayer"] = currentPlayer,
                ["Result"]        = result,
                ["Board"]         = new JArray(jsonBoard)
            };

            return(json);
        }
Ejemplo n.º 29
0
 public GamesController(ITicTacToeData data)
 {
     this.data = data;
 }
Ejemplo n.º 30
0
 public UsersController(ITicTacToeData ticTacToeData)
     : base(ticTacToeData)
 {
 }