コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }