private static List <Team> GetTeamsForCompetition(int competitionId, Entities context) { List <Team> teams; if (!CompetitionTeams.TryGetValue(competitionId, out teams)) { teams = context.Teams.Where(x => x.IdCompetition == competitionId && (!x.RealTeam.HasValue || x.RealTeam.Value)).OrderBy(x => x.Name).ToList(); CompetitionTeams[competitionId] = teams; } return(teams); }
public static void ClearCache(Caches cache) { switch (cache) { case Caches.All: CompetitionTeams.Clear(); Teams.Clear(); TeamsValue.Clear(); UniverseCompetitions.Clear(); UserCompetitions.Clear(); UserUniversesRights.Clear(); CompetitionTeams.Clear(); Pricer.PricerHelper.Clear(); UserUniversesRights.Clear(); return; case Caches.TeamsName: Teams.Clear(); return; case Caches.TeamsValue: TeamsValue.Clear(); return; case Caches.UniverseCompetitions: UniverseCompetitions.Clear(); return; case Caches.UserCompetitions: UserCompetitions.Clear(); return; case Caches.UserUniversesRights: UserUniversesRights.Clear(); return; case Caches.UserDefaultUniverse: UserDefaultUniverse.Clear(); return; } }