Exemple #1
0
        public async Task Handle(IdeaPublishedEvent message)
        {
            var idea = await GetIdea(message.IdeaId);

            if (idea == null)
            {
                return;
            }

            await _repository.AddAsync(new Activity
            {
                Type        = Activity.IDEAS_PUBLISH,
                Body        = string.Empty,
                OwnerId     = _userIdentityProvider.GetUserId(),
                CreatedAt   = DateTime.UtcNow,
                ItemId      = message.IdeaId,
                ItemOwnerId = idea.OwnerId,
                IdeaId      = message.IdeaId,
                IdeaOwnerId = idea.OwnerId,
                ItemDetails = new ActivityItemDetails()
            });
        }
 public Task Handle(IdeaPublishedEvent message)
 {
     return(UpdateIdeaStats(message.IdeaId));
 }