Пример #1
0
        private static IEnumerable <GlobalMoodMapImager.MoodMapItem> GetMoods(Snapshot snapshot)
        {
            var snapMoods = from m
                            in snapshot.Moods
                            select new GlobalMoodMapImager.MoodMapItem()
            {
                Name               = m.Mood.Name,
                DisplayIndex       = m.Mood.DisplayIndex,
                DisplayColor       = ColorTranslator.ToCGColor(m.Mood.DisplayColor),
                ResponseCount      = m.ResponseCount,
                ResponsePercentage = m.ResponsePercentage,
                MoodType           = m.Mood.MoodType
            };

            return(snapMoods.OrderByDescending(m => m.DisplayIndex).ToList());
        }
Пример #2
0
//		private static IEnumerable<GlobalMoodMapImager.MoodMapItem> GetMoods (IEnumerable<Mood> allMoods, Snapshot snapshot)
//		{
//			var snapMoods = from m in allMoods
//				join s in snapshot.Moods
//					on m.Name equals s.Mood.Name into gm
//					from subm in gm.DefaultIfEmpty ()
//					select new GlobalMoodMapImager.MoodMapItem (){
//								Name = m.Name,
//								DisplayIndex = m.DisplayIndex,
//								DisplayColor = ColorTranslator.ToCGColor(m.DisplayColor),
//								ResponseCount = subm == null ? 0 : subm.ResponseCount,
//								ResponsePercentage = subm == null ? 0 : subm.ResponsePercentage,
//								MoodType = m.MoodType
//							};
//
//			return snapMoods.OrderByDescending (m => m.DisplayIndex).ToList ();
//		}

        private static IEnumerable <GlobalMoodMapImager.MoodMapItem> GenerateEmptyMoodList(IEnumerable <Mood> allMoods)
        {
            var pc = 100M / (decimal)allMoods.Count();

            var snapMoods = from m in allMoods

                            select new GlobalMoodMapImager.MoodMapItem()
            {
                Name               = m.Name,
                DisplayIndex       = m.DisplayIndex,
                DisplayColor       = ColorTranslator.ToCGColor(m.DisplayColor),
                ResponseCount      = 0,
                ResponsePercentage = pc,
                MoodType           = m.MoodType
            };

            return(snapMoods.OrderByDescending(m => m.DisplayIndex).ToList());
        }