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, }); } }
public GameLogRepository(EvoGameLogDbContext dbContext) { _dbContext = dbContext; }