public static MonthViewViewModel Create(DateTime date, EntryCollection entries, IMapper mapper)
        {
            var m = new MonthViewViewModel(date);

            foreach (var entry in entries)
            {
                var post = mapper.Map <PostViewModel>(entry);
                m.MonthEntries[entry.CreatedLocalTime.Date].Add(post);
            }

            return(m);
        }
Exemple #2
0
        public static List <MonthViewViewModel> Create(DateTime date, EntryCollection entries, IMapper mapper)
        {
            var months   = new List <MonthViewViewModel>();
            var lastDate = date;
            var index    = 0;

            var m = new MonthViewViewModel(date);

            months.Insert(index, m);
            foreach (var entry in entries)
            {
                if (entry.CreatedUtc.Date.Month != lastDate.Month)
                {
                    lastDate = entry.CreatedUtc.Date;
                    m        = new MonthViewViewModel(lastDate);
                    months.Insert(++index, m);
                }
                var post = mapper.Map <PostViewModel>(entry);
                m.MonthEntries[entry.CreatedUtc.Date].Add(post);
                months[index] = m;
            }

            return(months);
        }