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