Esempio n. 1
0
        // --------------
        // Saving to info
        // --------------

        public JamRankingInfo MapRankingToInfo(RankingOverview ranking)
        {
            var entryRatings = ranking.GetAllEntries()
                               .Where(RankingEntryHasRatings)
                               .Select(MapRankingEntryToRatingsInfo)
                               .OrderBy(info => info !.EntryId)
                               .ToList();

            var rankedEntries    = ranking.RankedEntries.Select(entry => entry.JamEntry.Id).ToList();
            var uunrankedEntries = ranking.UnrankedEntries.Select(entry => entry.JamEntry.Id).ToList();

            return(new JamRankingInfo
            {
                EntryRatings = entryRatings,
                RankedEntries = rankedEntries,
                UnrankedEntries = uunrankedEntries,
            });
        }
        // --------------
        // Saving to info
        // --------------

        public JamRankingInfo MapRankingToInfo(RankingOverview ranking, AwardsOverview awards)
        {
            var entryRatings = ranking.GetAllEntries()
                               .Where(RankingEntryHasRatings)
                               .Select(MapRankingEntryToRatingsInfo)
                               .OrderBy(info => info !.EntryId)
                               .ToList();

            var rankedEntries    = ranking.RankedEntries.Select(entry => entry.JamEntry.Id).ToList();
            var unrankedEntries  = ranking.UnrankedEntries.Select(entry => entry.JamEntry.Id).ToList();
            var awardsDictionary = awards.Entries.ToDictionary(entry => entry.Criterion.Id, entry => entry.JamEntry?.Id);

            return(new JamRankingInfo
            {
                EntryRatings = entryRatings,
                RankedEntries = rankedEntries,
                UnrankedEntries = unrankedEntries,
                Awards = awardsDictionary,
            });
        }