public void Republish(IEventPublisher eventPublisher, UserId republisher) { if (!_projection.Publishers.Contains(republisher)) { var evt = new MessageRepublished(GetId(), republisher); PublishEvent(eventPublisher, evt); } }
private void When(MessageRepublished evt) { _publishers.Add(evt.Republisher); }