public void Handle(NoteDailySummaryCreated evnt) { using (var context = new ReadModelContainer()) { var noteSummary = new TotalsPerDayItem() { Date = evnt.Date, EditCount = evnt.EditCount, SummaryId = evnt.SummaryId, NewCount = evnt.NewCount }; context.TotalsPerDayItemSet.AddObject(noteSummary); context.SaveChanges(); } }
public void Handle(NewNoteAdded evnt) { using (var context = new ReadModelContainer()) { var date = evnt.CreationDate.Date; var totalsForDate = context.TotalsPerDayItemSet.SingleOrDefault(i => i.Date == date); if (totalsForDate == null) { totalsForDate = new TotalsPerDayItem { Id = 1, Date = date }; context.TotalsPerDayItemSet.AddObject(totalsForDate); } totalsForDate.NewCount++; context.SaveChanges(); } }
public void Handle(NoteTextChanged evnt) { using (var context = new ReadModelContainer()) { var date = evnt.EventTimeStamp.Date; var totalsForDate = context.TotalsPerDayItemSet.SingleOrDefault(i => i.Date == date); if (totalsForDate == null) { totalsForDate = new TotalsPerDayItem { Date = date }; context.TotalsPerDayItemSet.AddObject(totalsForDate); } totalsForDate.EditCount++; context.SaveChanges(); } }