コード例 #1
0
        public void AddWinningAccountsTransaction(ref GameAccountability game)
        {
            var transaction = new WinningTransaction()
            {
                TimePoint = DateTime.Now
            };

            var winner = game.Winner;

            var playerOneEntry = new WinningEntry()
            {
                Account = game.PlayerOne.WinningAccount,
                Amount  = winner == game.PlayerOne ? 1 : -1
            };

            var playerTwoEntry = new WinningEntry()
            {
                Account = game.PlayerTwo.WinningAccount,
                Amount  = winner == game.PlayerOne ? -1 : 1
            };

            transaction.Entries = new List <WinningEntry>();
            transaction.Entries.Add(playerOneEntry);
            transaction.Entries.Add(playerTwoEntry);

            _winningEntries.Add(playerOneEntry);
            _winningEntries.Add(playerTwoEntry);
            _winningTransactions.Add(transaction);

            game.PlayerOne.WinningAccount.Entries.Add(playerOneEntry);
            game.PlayerTwo.WinningAccount.Entries.Add(playerTwoEntry);
        }
コード例 #2
0
        public void AddWinningAccountsTransaction(ref GameAccountability game)
        {
            var transaction = new WinningTransaction()
            {
                TimePoint = DateTime.Now
            };

            var playerOneEntry = new WinningEntry()
            {
                Account = game.PlayerOne.WinningAccount,
                Amount  = 1
            };

            var playerTwoEntry = new WinningEntry()
            {
                Account = game.PlayerTwo.WinningAccount,
                Amount  = -1
            };

            transaction.Entries = new List <WinningEntry>();
            transaction.Entries.Add(playerOneEntry);
            transaction.Entries.Add(playerTwoEntry);

            _context.AddRange(playerTwoEntry, playerOneEntry);
            _context.Add(transaction);

            game.PlayerOne.WinningAccount.Entries.Add(playerOneEntry);
            game.PlayerTwo.WinningAccount.Entries.Add(playerTwoEntry);
        }