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()); }
// 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()); }