diff --git a/ReplayBrowser/Helpers/ReplayHelper.cs b/ReplayBrowser/Helpers/ReplayHelper.cs index 41a722c..ba2bbe9 100644 --- a/ReplayBrowser/Helpers/ReplayHelper.cs +++ b/ReplayBrowser/Helpers/ReplayHelper.cs @@ -29,6 +29,7 @@ public ReplayHelper(IMemoryCache cache, ReplayDbContext context, AccountService public async Task> GetMostRecentReplays(AuthenticationState state) { var replays = await _context.Replays + .AsNoTracking() .OrderByDescending(r => r.Date) .Include(r => r.RoundEndPlayers) .Take(32) @@ -225,7 +226,7 @@ public async Task> GetMostRecentReplays(AuthenticationState state) Details = $"Player GUID: {playerGuid} Username: {collectedPlayerData.PlayerData.Username}" }); - _cache.Set(cacheKey, collectedPlayerData, TimeSpan.FromMinutes(5)); + _cache.Set(cacheKey, collectedPlayerData, TimeSpan.FromMinutes(20)); return collectedPlayerData; } @@ -258,6 +259,7 @@ public async Task GetTotalReplayCount() public async Task GetReplay(int id, AuthenticationState authstate) { var replay = await _context.Replays + .AsNoTracking() .Include(r => r.RoundEndPlayers) .FirstOrDefaultAsync(r => r.Id == id); @@ -451,7 +453,9 @@ public async Task SearchReplays(List searchItems, var stopWatch = new Stopwatch(); stopWatch.Start(); - var queryable = _context.Replays.Include(r => r.RoundEndPlayers).AsQueryable(); + var queryable = _context.Replays + .AsNoTracking() + .Include(r => r.RoundEndPlayers).AsQueryable(); foreach (var searchItem in searchItems) {