コード例 #1
0
ファイル: PlayThrough.cs プロジェクト: avivgood/Hangman
 public PlayThrough(GameWrapperClass currentGame, PlayerWrapperClass currentPlayer, IWordTemplate wordTemplate)
 {
     this.CurrentTries = 0;
     this.WordTemplate = wordTemplate;
     this.p            = currentPlayer;
     this.g            = currentGame;
 }
コード例 #2
0
        public async Task <GameWrapperClass> Get([FromBody] WordTopic topic)
        {
            IUniqueIdGen     idGen   = new UniqueIdGen <GameWrapperClass>(repo);
            IWordGenerator   wordGen = new ConstentWordGenerator(topic);
            GameWrapperClass newGame = new GameWrapperClass((await idGen.GetUniqueIdAsync(idLengthPolicy)), (await wordGen.GetWordAsync()), triesNo);
            await repo.WriteAsync(newGame);

            return(newGame);
        }
コード例 #3
0
        public async Task <GameWrapperClass> Get()
        {
            IUniqueIdGen     idGen   = new UniqueIdGen <GameWrapperClass>(repo);
            IWordGenerator   wordGen = new RandomWordGenerator();
            GameWrapperClass newGame = new  GameWrapperClass((await idGen.GetUniqueIdAsync(idLengthPolicy)), (await wordGen.GetWordAsync()), triesNo);
            await repo.WriteAsync(newGame);

            return(newGame);
        }
コード例 #4
0
 public async Task Put([FromBody] GameWrapperClass game)
 {
     await repo.ModifyAsync(game);
 }
コード例 #5
0
 public async Task Post([FromBody] GameWrapperClass game)
 {
     await repo.WriteAsync(game);
 }