示例#1
0
        public async Task Resolve(ISiteRequestAccessor request, Dictionary <string, string> routeValues, string setterKey)
        {
            var tags        = request.Current.QueryParams["tags"].Split("+");
            var tagEntities = await _blogTagRepository.GetTagsByName(tags.AsEnumerable());

            if (tagEntities != null && tagEntities.Any())
            {
                var posts = await _postRepository.GetPostsByTags(tagEntities.Select(a => a.Id), request.Current.Pagination);

                request.Current.ResolvedData.Add(setterKey, posts);
            }
        }