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); }
public async Task AddToNewsFeedTimeLine(long userId, NewsFeedTimeLineEntry newsFeedTimeLineEntry) { var cacheKey = _timeLineServiceUtils.GetNewsFeedTimeLineCacheKey(userId); await _redisCacheManger.SortedSetAdd <NewsFeedTimeLineEntry>(cacheKey, newsFeedTimeLineEntry, newsFeedTimeLineEntry.TweetId); }