Exemple #1
0
 public void Handle(IPublishedEvent <MessageSentEvent> @event)
 {
     if (_strategies.Any(messageSender => messageSender.Send(@event.Payload.Message)))
     {
         return;
     }
     throw new InvalidOperationException();
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
        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();
            }
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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();
            }
        }
Exemple #10
0
        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);
        }
Exemple #11
0
 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);
 }
Exemple #14
0
 public void Handle(IPublishedEvent <UserCreatedEvent> evnt)
 {
     Handle(evnt.Payload);
 }
Exemple #15
0
 public void Handle(IPublishedEvent <UserPasswordSetEvent> evnt)
 {
     Handle(evnt.Payload);
 }
Exemple #16
0
 public void Handle(IPublishedEvent <UserRemovedFromRoleEvent> evnt)
 {
     Handle(evnt.Payload);
 }
 public void Handle(IPublishedEvent <TweetPostedEvent> evnt)
 {
     Handle(evnt.Payload);
 }