public Link Handle(LinkByIdQuery query) { using (var bucket = Persistence.Couchbase.Cluster.OpenBucket()) { var link = bucket.GetDocument<Link>(query.LinkId).Content; return link; } }
public void Handle(DiscussionOpened @event) { var query = new LinkByIdQuery(@event.LinkId); var queryHandler = new NotificationQueryHandler(); var link = queryHandler.Handle(query); var sendNotification = new SendLinkSharedNotification(@event.EmailOfInitiator, @event.EmailsOfParticipants, @event.Topic, @event.DiscussionId, link.Url); _bus.Send(sendNotification); }