public override async Task ExecuteAsync(UserNewAwardEvent @event)
        {
            Logger.HandleNewAwardEvent(@event.UserId, @event.AwardName);

            IEnumerable <Guid> friends = await _reader.GetByIdOrThrowAsync <User, IEnumerable <Guid> >(@event.UserId, user => user.Friends);

            await _eventFeed.PublishAsync(new AwardReceivedNewsfeedEvent(@event.UserId, @event.AwardName));

            await _eventFeed.PublishAsync(new FriendNewsfeedAwardReceivedEvent(@event.UserDisplayName, friends, @event.AwardName));

            Logger.HandleNewAwardEventSuccessful(@event.UserId, @event.AwardName);
        }
        public async Task PointsReceived(Guid userId)
        {
            User user = await _reader.GetByIdOrThrowAsync <User>(userId);

            await _eventFeed.PublishAsync(new PointsReceivedNewsfeedEvent(user.Id, 5));
        }