public override AchievementAwarded IsAwardedForThisPlayer(int playerId) { var result = new AchievementAwarded { AchievementId = Id }; var longestWinStreak = _entityFrameworkPlayerRepository.GetLongestWinningStreak(playerId, DataContext); result.PlayerProgress = longestWinStreak; if (longestWinStreak < LevelThresholds[AchievementLevel.Bronze]) { return(result); } result.LevelAwarded = GetLevelAwarded(longestWinStreak); return(result); }