public TweetFavorited(TweetId tweetId, string userId) { TweetId = tweetId; UserId = userId; When = DateTime.UtcNow; }
public Tweet(TweetId id, string text) { Id = id; Text = text; }
public TweetPosted(TweetId tweetId, string userId, string message) { TweetId = tweetId; UserId = userId; Message = message; }
public Task FavoriteAsync(TweetId tweetId, string favoritedByUserId) { return(_runtime.PushAsync($"{tweetId}/favs", new TweetFavorited(tweetId, favoritedByUserId))); }
public async Task <IEnumerable <Tuple <string, DateTime> > > FavsOfTweetAsync(TweetId tweetId) { var recorded = await _streams .OpenReadOnly($"{tweetId}/favs") .RecordAsync(); return(recorded.Data .Cast <TweetFavorited>() .Select(f => new Tuple <string, DateTime>(f.UserId, f.When))); }
public Tweet TweetById(TweetId tweetId) { return(_tweets[tweetId]); }