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