コード例 #1
0
        private async Task ProcessCreateTweetEvent(List <long> userIds, TweetEvent tweetEvent)
        {
            var newsFeedTimeLineEntry = new NewsFeedTimeLineEntry
            {
                TweetId = tweetEvent.TweetId
            };

            var tasks = userIds.Select(userId => _timeLineRepository.AddToNewsFeedTimeLine(userId, newsFeedTimeLineEntry));

            await Task.WhenAll(tasks);
        }
コード例 #2
0
 public async Task AddToNewsFeedTimeLine(long userId, NewsFeedTimeLineEntry newsFeedTimeLineEntry)
 {
     var cacheKey = _timeLineServiceUtils.GetNewsFeedTimeLineCacheKey(userId);
     await _redisCacheManger.SortedSetAdd <NewsFeedTimeLineEntry>(cacheKey, newsFeedTimeLineEntry, newsFeedTimeLineEntry.TweetId);
 }