public static MessageId Quack(IEventPublisher eventPublisher, UserId author, string content) { var messageId = MessageId.Generate(); eventPublisher.Publish(new MessageQuacked(messageId, author, content)); return(messageId); }
public void Reply(IEventPublisher eventPublisher, UserId replier, string replyContent) { var evt = new ReplyMessagePublished(MessageId.Generate(), replier, replyContent, _projection.Id); eventPublisher.Publish(evt); }
public static Message Publish(IEventPublisher eventPublisher, UserId author, string content) { var messagePublished = new MessagePublished(MessageId.Generate(), author, content); return(new Message(eventPublisher, messagePublished)); }