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); }
public IList <BlogPostDto> GetAllBlogPosts(ref BlogQuery query) { var blogPosts = _blogRepository.GetAllBlogPosts(); return(Mapper.Map <IList <BlogPost>, IList <BlogPostDto> >(blogPosts)); }
public BlogPostDto GetBlogPost(BlogQuery query) { var blogPost = _blogRepository.GetBlogPost(query.Year, query.Month, query.Day, query.UrlSlug); return(Mapper.Map <BlogPost, BlogPostDto>(blogPost)); }