Exemplo n.º 1
0
 public Link Handle(LinkByIdQuery query)
 {
     using (var bucket = Persistence.Couchbase.Cluster.OpenBucket())
     {
         var link = bucket.GetDocument<Link>(query.LinkId).Content;
         return link;
     }
 }
Exemplo n.º 2
0
        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);
        }