Example #1
0
        public virtual void Handle(SampleAggregateCreatedEvent msg, IMessageMetadata metadata)
        {
            msg.History.ProjectionGroupHashCode  = ProjectionGroupHashCode;
            msg.History.ElapsedTicksFromAppStart = watch.ElapsedTicks;
            msg.History.HandlerName = this.GetType().Name;

            var notificationMetadata = MessageMetadata.CreateFrom(msg.SourceId,
                                                                  metadata,
                                                                  new ProcessEntry(GetType().Name, MessageProcessed, Why));

            var notification = new AggregateCreatedEventNotification()
            {
                AggregateId = msg.SourceId
            };

            _publisher.Publish(notification, notificationMetadata);
        }
Example #2
0
        public virtual Task Handle(BalloonCreated msg, IMessageMetadata metadata)
        {
            msg.History.SequenceNumber           = int.Parse(msg.Value);
            msg.History.ElapsedTicksFromAppStart = watch.ElapsedTicks;

            var notificationMetadata = MessageMetadata.CreateFrom(msg.SourceId,
                                                                  metadata,
                                                                  new ProcessEntry(GetType().Name, MessageProcessed, Why));

            var notification = new BalloonCreatedNotification {
                BallonId = msg.SourceId
            };

            _publisher.Publish(notification, notificationMetadata);

            return(Task.CompletedTask);
        }