Exemplo n.º 1
0
        /// <summary>
        ///     Get all reaction wrappers for a vlog from our data store.
        /// </summary>
        /// <param name="vlogId">The vlog id.</param>
        /// <param name="navigation">Result set control.</param>
        /// <returns>Reaction wrappers for vlog.</returns>
        public async IAsyncEnumerable <ReactionWrapper> GetWrappersForVlogAsync(Guid vlogId, Navigation navigation)
        {
            await foreach (var reactionWrapper in _reactionRepository.GetWrappersForVlogAsync(vlogId, navigation))
            {
                reactionWrapper.Reaction.ThumbnailUri = await _entityStorageUriService.GetReactionThumbnailAccessUriAsync(reactionWrapper.Reaction.Id);

                reactionWrapper.Reaction.VideoUri = await _entityStorageUriService.GetReactionVideoAccessUriAsync(reactionWrapper.Reaction.Id);

                reactionWrapper.User.ProfileImageUri = await _entityStorageUriService.GetUserProfileImageAccessUriOrNullAsync(reactionWrapper.User);

                yield return(reactionWrapper);
            }
        }