예제 #1
0
        public IList <BlogCategoryDto> GetAllBlogCategories(BlogQuery query)
        {
            var blogcategoryDto = _cacheManager.Retrieve <IList <BlogCategoryDto> >("AllBlogCategories");

            if (blogcategoryDto != null)
            {
                return(string.IsNullOrWhiteSpace(query.Keyword)
                                    ? blogcategoryDto.ToList()
                                    : blogcategoryDto.Where(s => s.Name.Contains(query.Keyword)).ToList());
            }

            var blogCategories = _blogRepository.GetAllBlogCategories(query.Keyword);

            blogcategoryDto = Mapper.Map <IList <BlogCategory>, IList <BlogCategoryDto> >(blogCategories);
            StoreAllBlogCategoriesInCache();
            return(blogcategoryDto);
        }
예제 #2
0
        public IList <BlogPostDto> GetAllBlogPosts(ref BlogQuery query)
        {
            var blogPosts = _blogRepository.GetAllBlogPosts();

            return(Mapper.Map <IList <BlogPost>, IList <BlogPostDto> >(blogPosts));
        }
예제 #3
0
        public BlogPostDto GetBlogPost(BlogQuery query)
        {
            var blogPost = _blogRepository.GetBlogPost(query.Year, query.Month, query.Day, query.UrlSlug);

            return(Mapper.Map <BlogPost, BlogPostDto>(blogPost));
        }