Пример #1
0
        private async Task <object> GetData(string account)
        {
            var evotoolBaseUri     = Environment.GetEnvironmentVariable("evotool_base_uri");
            var gameDataRepository = new GameDataRepository(evotoolBaseUri);

            var playerId = await gameDataRepository.GetPlayerId(account);

            if (playerId == null)
            {
                LambdaLogger.Log($"[ERROR] Account not found.");

                return(new
                {
                    gameData = new { },
                    gameLog = new { },
                });
            }

            LambdaLogger.Log($"[INFO ] PlayerId: {playerId.Value}");

            var optBuilder = new DbContextOptionsBuilder <EvoGameLogDbContext>();

            optBuilder.UseMySql(GetGameLogDbConnectionString());

            using (var gameLogDbContext = new EvoGameLogDbContext(optBuilder.Options))
            {
                var gameLogRepository = new GameLogRepository(gameLogDbContext);

                Task <object> getGameDataTask = gameDataRepository.GetGameDataAsync(account);
                Task <object> getGameLogTask  = gameLogRepository.GetGameLogAsync(playerId.Value);

                var gameData = await getGameDataTask;
                var gameLog  = await getGameLogTask;

                return(new
                {
                    gameData,
                    gameLog,
                });
            }
        }
Пример #2
0
 public GameLogRepository(EvoGameLogDbContext dbContext)
 {
     _dbContext = dbContext;
 }