public void Handle(IPublishedEvent <MessageSentEvent> @event) { if (_strategies.Any(messageSender => messageSender.Send(@event.Payload.Message))) { return; } throw new InvalidOperationException(); }
public void Handle(IPublishedEvent <NoteTextChanged> evnt) { using (var context = new ReadModelContext()) { var itemToUpdate = context.Notes.Single(item => item.Id == evnt.EventSourceId); itemToUpdate.Text = evnt.Payload.Text; context.SaveChanges(); } }
public void Handle(IPublishedEvent <NewProjectCreated> evnt) { using (var context = new ReadModelContext()) { context.ProjectItems.Add(new ProjectItem { ProjectId = evnt.Payload.ProjectId, ProjectName = evnt.Payload.ProjectDescription, CreationDate = evnt.Payload.CreationDate }); context.SaveChanges(); } }
public void Handle(IPublishedEvent <NoteAdded> e) { using (var context = new ReadModelContext()) { var date = e.Payload.CreationDate.Date; var totalsForDate = context.DailyStatistics.SingleOrDefault(i => i.Date == date); if (totalsForDate == null) { totalsForDate = new DailyStatistics { Id = 0, Date = date }; context.DailyStatistics.Add(totalsForDate); } totalsForDate.NewCount++; context.SaveChanges(); } }
public void Handle(IPublishedEvent <UserInvalidatedEvent> evnt) { var store = Ncqrs.NcqrsEnvironment.Get <IReadModelStore>(); var model = store.GetReadModel <UserIndexReadModel>(); var items = model.Get("items") as List <UserIndexItem>; var item = items.SingleOrDefault(n => n.Id == evnt.Payload.UserID); if (item == null) { return; } item.Authenticated = false; store.Save(model); }
public void Handle(IPublishedEvent <NewNoteAdded> evnt) { using (var context = new ReadModelContainer()) { var date = evnt.Payload.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(IPublishedEvent <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(); } }
public void Handle(IPublishedEvent <NoteTextChanged> e) { using (var context = new ReadModelContext()) { var date = e.EventTimeStamp.Date; var totalsForDate = context.DailyStatistics.SingleOrDefault(i => i.Date == date); if (totalsForDate == null) { totalsForDate = new DailyStatistics { Date = date }; context.DailyStatistics.Add(totalsForDate); } totalsForDate.EditCount++; context.SaveChanges(); } }
public void Handle(IPublishedEvent <NewNoteAdded> evnt) { using (var context = new ReadModelContainer()) { var existing = context.NoteItemSet.SingleOrDefault(x => x.Id == evnt.Payload.NoteId); if (existing != null) { return; } var newItem = new NoteItem { Id = evnt.Payload.NoteId, Text = evnt.Payload.Text, CreationDate = evnt.Payload.CreationDate }; context.NoteItemSet.AddObject(newItem); context.SaveChanges(); } }
public void Handle(IPublishedEvent <UserPropertySetEvent> evnt) { var store = Ncqrs.NcqrsEnvironment.Get <IReadModelStore>(); var model = store.GetReadModel <UserIndexReadModel>(); var items = model.Get("items") as List <UserIndexItem>; var item = items.SingleOrDefault(n => n.Id == evnt.Payload.UserID); if (item == null) { return; } if (!item.Properties.ContainsKey(evnt.Payload.Name)) { item.Properties.Add(evnt.Payload.Name, new UserProperty { Name = evnt.Payload.Name, Value = evnt.Payload.Value, Type = evnt.Payload.Type, Format = evnt.Payload.Format }); } item.Properties[evnt.Payload.Name] = new UserProperty { Name = evnt.Payload.Name, Value = evnt.Payload.Value, Type = evnt.Payload.Type, Format = evnt.Payload.Format }; store.Save(model); }
public void Handle(IPublishedEvent <UserAddedToRoleEvent> evnt) { Handle(evnt.Payload); }
public void Handle(IPublishedEvent <object> evnt) { _buffer.PushElement(new SourcedEventProcessingElement(evnt)); }
public void Handle(IPublishedEvent <ChannelCreatedEvent> evnt) { Handle(evnt.Payload); }
public void Handle(IPublishedEvent <UserCreatedEvent> evnt) { Handle(evnt.Payload); }
public void Handle(IPublishedEvent <UserPasswordSetEvent> evnt) { Handle(evnt.Payload); }
public void Handle(IPublishedEvent <UserRemovedFromRoleEvent> evnt) { Handle(evnt.Payload); }
public void Handle(IPublishedEvent <TweetPostedEvent> evnt) { Handle(evnt.Payload); }