コード例 #1
0
        public async Task <GameTransaction> GenerateGameTransactionId(UserGameKey userGameKey, GameTransactionType gameTransactionType)
        {
            if (userGameKey.IsFunPlay)
            {
                return new GameTransaction {
                           Id = 0, DateTimeUtc = DateTime.UtcNow
                }
            }
            ;

            using (var db = databaseManager.GetWritableDatabase())
            {
                var gameTransaction = new GameTransaction
                {
                    UserId = userGameKey.UserId,
                    GameId = userGameKey.GameId,
                    Type   = gameTransactionType
                };

                db.GameTransactions.Add(gameTransaction);
                await db.SaveChangesAsync();

                return(gameTransaction);
            }
        }
コード例 #2
0
 public Task <GameTransaction> GetGameTransaction(UserGameKey userGameKey, GameTransactionType gttype)
 {
     return(gameTransactionService.GenerateGameTransactionId(userGameKey, gttype));
 }